summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorAdam Powell <adamp@google.com>2012-05-07 18:14:10 -0700
committerAdam Powell <adamp@google.com>2012-05-07 18:17:51 -0700
commitbf1b81fb25b140fb9a55fc6d6b2383c851290432 (patch)
tree8203e89c65e4e89cb4cfde295a6b5ef3aff6fdd9 /core
parentf4c77df0593c1bb81dd5ee04ee415a8cf3bd37bb (diff)
downloadframeworks_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.java10
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--;
+ }
+ }
+ }
}
/**