Pull up a common variable into the wrapping method (A50)

Change-Id: I0b62098308169b5c44ced25ffb902766e3732fbf
diff --git a/java/src/com/android/inputmethod/latin/LatinIME.java b/java/src/com/android/inputmethod/latin/LatinIME.java
index 4089462..2d81298 100644
--- a/java/src/com/android/inputmethod/latin/LatinIME.java
+++ b/java/src/com/android/inputmethod/latin/LatinIME.java
@@ -1708,17 +1708,19 @@
             return;
         }
 
+        final CharSequence typedWord;
         if (isPredictions || !mWordComposer.isComposingWord()) {
-            updateBigramPredictions();
+            typedWord = "";
+            updateBigramPredictions(typedWord);
         } else {
-            updateSuggestions();
+            typedWord = mWordComposer.getTypedWord();
+            updateSuggestions(typedWord);
         }
     }
 
-    private void updateSuggestions() {
+    private void updateSuggestions(final CharSequence typedWord) {
         // TODO: May need a better way of retrieving previous word
         final CharSequence prevWord = mConnection.getPreviousWord(mCurrentSettings.mWordSeparators);
-        final CharSequence typedWord = mWordComposer.getTypedWord();
         // getSuggestedWords handles gracefully a null value of prevWord
         final SuggestedWords suggestedWords = mSuggest.getSuggestedWords(mWordComposer,
                 prevWord, mKeyboardSwitcher.getKeyboard().getProximityInfo(),
@@ -1925,7 +1927,7 @@
                 separatorCode, prevWord);
     }
 
-    private void updateBigramPredictions() {
+    private void updateBigramPredictions(final CharSequence typedWord) {
         if (!mCurrentSettings.mBigramPredictionEnabled) {
             setPunctuationSuggestions();
             return;
@@ -1946,9 +1948,9 @@
         }
 
         if (null != suggestedWords && suggestedWords.size() > 0) {
-            // Explicitly supply an empty typed word (the no-second-arg version of
-            // showSuggestions will retrieve the word near the cursor, we don't want that here)
-            showSuggestions(suggestedWords, "");
+            // Typed word is always empty. We pass it because the no-second-arg version of
+            // showSuggestions will retrieve the word near the cursor, and we don't want that here
+            showSuggestions(suggestedWords, typedWord);
         } else {
             clearSuggestions();
         }