diff options
author | Adam Powell <adamp@google.com> | 2012-05-07 18:24:09 -0700 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2012-05-07 18:24:09 -0700 |
commit | ae9c72d9a8f210e51b5a6364b294a5eb24945de6 (patch) | |
tree | db6048ca389329751a45699f11bf460363037868 /core | |
parent | b1ae25cb37e92a30d196290b75a159e5382c5b34 (diff) | |
parent | bf1b81fb25b140fb9a55fc6d6b2383c851290432 (diff) | |
download | frameworks_base-ae9c72d9a8f210e51b5a6364b294a5eb24945de6.zip frameworks_base-ae9c72d9a8f210e51b5a6364b294a5eb24945de6.tar.gz frameworks_base-ae9c72d9a8f210e51b5a6364b294a5eb24945de6.tar.bz2 |
Merge "AbsListView: Toss transient state views once they no longer have transient state." into jb-dev
Diffstat (limited to 'core')
-rw-r--r-- | core/java/android/widget/AbsListView.java | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/core/java/android/widget/AbsListView.java b/core/java/android/widget/AbsListView.java index 5fe0f5f..a3b613b 100644 --- a/core/java/android/widget/AbsListView.java +++ b/core/java/android/widget/AbsListView.java @@ -6299,6 +6299,16 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te removeDetachedView(scrapPile.remove(size--), false); } } + + if (mTransientStateViews != null) { + for (int i = 0; i < mTransientStateViews.size(); i++) { + final View v = mTransientStateViews.valueAt(i); + if (!v.hasTransientState()) { + mTransientStateViews.removeAt(i); + i--; + } + } + } } /** |