Share decoders among latinime components.

Change-Id: I6c8d3cf10e05e606308cea42d1e935a415ada9f8
main
Jatin Matani 2015-02-23 15:14:21 -08:00
parent ed378c78a1
commit b684d2d2e4
3 changed files with 5 additions and 3 deletions

View File

@ -20,7 +20,7 @@ package com.android.inputmethod.latin;
* Factory for instantiating DictionaryFacilitator objects. * Factory for instantiating DictionaryFacilitator objects.
*/ */
public class DictionaryFacilitatorProvider { public class DictionaryFacilitatorProvider {
public static DictionaryFacilitator getDictionaryFacilitator() { public static DictionaryFacilitator getDictionaryFacilitator(boolean isNeededForSpellChecking) {
return new DictionaryFacilitatorImpl(); return new DictionaryFacilitatorImpl();
} }
} }

View File

@ -41,7 +41,8 @@ public class DictionaryFacilitatorLruCache {
public DictionaryFacilitatorLruCache(final Context context, final String dictionaryNamePrefix) { public DictionaryFacilitatorLruCache(final Context context, final String dictionaryNamePrefix) {
mContext = context; mContext = context;
mDictionaryNamePrefix = dictionaryNamePrefix; mDictionaryNamePrefix = dictionaryNamePrefix;
mDictionaryFacilitator = DictionaryFacilitatorProvider.getDictionaryFacilitator(); mDictionaryFacilitator = DictionaryFacilitatorProvider.getDictionaryFacilitator(
true /* isNeededForSpellChecking */);
} }
private static void waitForLoadingMainDictionary( private static void waitForLoadingMainDictionary(

View File

@ -127,7 +127,8 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen
final Settings mSettings; final Settings mSettings;
private final DictionaryFacilitator mDictionaryFacilitator = private final DictionaryFacilitator mDictionaryFacilitator =
DictionaryFacilitatorProvider.getDictionaryFacilitator(); DictionaryFacilitatorProvider.getDictionaryFacilitator(
false /* isNeededForSpellChecking */);
final InputLogic mInputLogic = new InputLogic(this /* LatinIME */, final InputLogic mInputLogic = new InputLogic(this /* LatinIME */,
this /* SuggestionStripViewAccessor */, mDictionaryFacilitator); this /* SuggestionStripViewAccessor */, mDictionaryFacilitator);
// We expect to have only one decoder in almost all cases, hence the default capacity of 1. // We expect to have only one decoder in almost all cases, hence the default capacity of 1.