summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorAdam Powell <adamp@google.com>2012-05-07 18:24:09 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2012-05-07 18:24:09 -0700
commitae9c72d9a8f210e51b5a6364b294a5eb24945de6 (patch)
treedb6048ca389329751a45699f11bf460363037868 /core
parentb1ae25cb37e92a30d196290b75a159e5382c5b34 (diff)
parentbf1b81fb25b140fb9a55fc6d6b2383c851290432 (diff)
downloadframeworks_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.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--;
+ }
+ }
+ }
}
/**