aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod/dictionarypack/DictionaryListInterfaceState.java
diff options
context:
space:
mode:
authorJean Chalard <jchalard@google.com>2013-05-30 03:31:04 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2013-05-30 03:31:05 +0000
commitec9670ac3dfa74b81eff409fefa7460ce5175c4a (patch)
treefbea5b0d10be572d3d512d1ede5d68349dfc7bea /java/src/com/android/inputmethod/dictionarypack/DictionaryListInterfaceState.java
parent2ebe2009b393a6ff0aeeb4eeb8f39e7c19f016ba (diff)
parent2b34b4eab6b04299205f47a92311d4d00f9d805f (diff)
downloadlatinime-ec9670ac3dfa74b81eff409fefa7460ce5175c4a.tar.gz
latinime-ec9670ac3dfa74b81eff409fefa7460ce5175c4a.tar.xz
latinime-ec9670ac3dfa74b81eff409fefa7460ce5175c4a.zip
Merge "Rub some butter on dictionary list scrolling."
Diffstat (limited to 'java/src/com/android/inputmethod/dictionarypack/DictionaryListInterfaceState.java')
-rw-r--r--java/src/com/android/inputmethod/dictionarypack/DictionaryListInterfaceState.java16
1 files changed, 16 insertions, 0 deletions
diff --git a/java/src/com/android/inputmethod/dictionarypack/DictionaryListInterfaceState.java b/java/src/com/android/inputmethod/dictionarypack/DictionaryListInterfaceState.java
index de3711c27..5ad5900d4 100644
--- a/java/src/com/android/inputmethod/dictionarypack/DictionaryListInterfaceState.java
+++ b/java/src/com/android/inputmethod/dictionarypack/DictionaryListInterfaceState.java
@@ -16,8 +16,11 @@
package com.android.inputmethod.dictionarypack;
+import android.view.View;
+
import com.android.inputmethod.latin.CollectionUtils;
+import java.util.ArrayList;
import java.util.HashMap;
/**
@@ -37,6 +40,7 @@ public class DictionaryListInterfaceState {
}
private HashMap<String, State> mWordlistToState = CollectionUtils.newHashMap();
+ private ArrayList<View> mViewCache = CollectionUtils.newArrayList();
public boolean isOpen(final String wordlistId) {
final State state = mWordlistToState.get(wordlistId);
@@ -64,4 +68,16 @@ public class DictionaryListInterfaceState {
state.mOpen = false;
}
}
+
+ public View findFirstOrphanedView() {
+ for (final View v : mViewCache) {
+ if (null == v.getParent()) return v;
+ }
+ return null;
+ }
+
+ public View addToCacheAndReturnView(final View view) {
+ mViewCache.add(view);
+ return view;
+ }
}