diff options
author | Adam Powell <adamp@google.com> | 2012-05-07 18:14:10 -0700 |
---|---|---|
committer | Adam Powell <adamp@google.com> | 2012-05-07 18:17:51 -0700 |
commit | bf1b81fb25b140fb9a55fc6d6b2383c851290432 (patch) | |
tree | 8203e89c65e4e89cb4cfde295a6b5ef3aff6fdd9 /core | |
parent | f4c77df0593c1bb81dd5ee04ee415a8cf3bd37bb (diff) | |
download | frameworks_base-bf1b81fb25b140fb9a55fc6d6b2383c851290432.zip frameworks_base-bf1b81fb25b140fb9a55fc6d6b2383c851290432.tar.gz frameworks_base-bf1b81fb25b140fb9a55fc6d6b2383c851290432.tar.bz2 |
AbsListView: Toss transient state views once they no longer have
transient state.
Bug 6365897
Change-Id: Ib2bd546c74d3303ac01bcae9b01e221db36c1440
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--; + } + } + } } /** |