[CS3.5] Small correction

Bug: 13238601
Change-Id: I7bd82a4678d8bf88f16bf271f20be8d37f9b97d7
main
Jean Chalard 2014-06-24 18:26:51 +09:00
parent d700e59700
commit c82257ba6e
1 changed files with 5 additions and 4 deletions

View File

@ -336,16 +336,17 @@ public class SuggestedWords {
return; return;
} }
if (!TextUtils.isEmpty(typedWord)) { if (!TextUtils.isEmpty(typedWord)) {
removeSuggestedWordInfoFrom(typedWord, candidates, 0); removeSuggestedWordInfoFrom(typedWord, candidates, -1 /* startIndexExclusive */);
} }
for (int i = 0; i < candidates.size(); ++i) { for (int i = 0; i < candidates.size(); ++i) {
removeSuggestedWordInfoFrom(candidates.get(i).mWord, candidates, i); removeSuggestedWordInfoFrom(candidates.get(i).mWord, candidates,
i /* startIndexExclusive */);
} }
} }
private static void removeSuggestedWordInfoFrom(final String word, private static void removeSuggestedWordInfoFrom(final String word,
final ArrayList<SuggestedWordInfo> candidates, final int startIndex) { final ArrayList<SuggestedWordInfo> candidates, final int startIndexExclusive) {
for (int i = startIndex + 1; i < candidates.size(); ++i) { for (int i = startIndexExclusive + 1; i < candidates.size(); ++i) {
final SuggestedWordInfo previous = candidates.get(i); final SuggestedWordInfo previous = candidates.get(i);
if (word.equals(previous.mWord)) { if (word.equals(previous.mWord)) {
candidates.remove(i); candidates.remove(i);