aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod/dictionarypack/DictionaryListInterfaceState.java
diff options
context:
space:
mode:
authorJean Chalard <jchalard@google.com>2013-07-08 18:46:33 +0900
committerJean Chalard <jchalard@google.com>2013-07-16 14:12:55 +0900
commit6912342a48b9ebf6f4dcd714b697eadac48afbde (patch)
treea56c8276e21f78703ab1fbd3b98adf3f27771133 /java/src/com/android/inputmethod/dictionarypack/DictionaryListInterfaceState.java
parentb6f286bfa549ed91c67d591fc1725e35b114742b (diff)
downloadlatinime-6912342a48b9ebf6f4dcd714b697eadac48afbde.tar.gz
latinime-6912342a48b9ebf6f4dcd714b697eadac48afbde.tar.xz
latinime-6912342a48b9ebf6f4dcd714b697eadac48afbde.zip
Fix a bug with bad view reuse.
There are many ways to fix this problem but this is the most direct way. Removing a view from the cache when any animation is started will ensure it won't be used again, and will be garbage collected when it's possible. Since views are created on demand anyway, a new one will just get created when needed, and that's it. Bug: 9400128 Change-Id: I4945d2859d642e79694d51ae90cf4f5bde9a5f1d
Diffstat (limited to 'java/src/com/android/inputmethod/dictionarypack/DictionaryListInterfaceState.java')
-rw-r--r--java/src/com/android/inputmethod/dictionarypack/DictionaryListInterfaceState.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/java/src/com/android/inputmethod/dictionarypack/DictionaryListInterfaceState.java b/java/src/com/android/inputmethod/dictionarypack/DictionaryListInterfaceState.java
index f1a2a8333..13c07de35 100644
--- a/java/src/com/android/inputmethod/dictionarypack/DictionaryListInterfaceState.java
+++ b/java/src/com/android/inputmethod/dictionarypack/DictionaryListInterfaceState.java
@@ -80,4 +80,8 @@ public class DictionaryListInterfaceState {
mViewCache.add(view);
return view;
}
+
+ public void removeFromCache(final View view) {
+ mViewCache.remove(view);
+ }
}