From 4114e2359876cbe0db1dcab43499ec96cb1ef38f Mon Sep 17 00:00:00 2001 From: Ahaan Ugale Date: Mon, 10 Feb 2020 14:06:04 +0100 Subject: [PATCH] Implement filtering in the sample Autofill Keyboard. Inline suggestion filtering implemented in ag/10271909. Test: manual Change-Id: I9129de847c3e16f032d2c933c95b94997429baf2 --- .../android/autofillkeyboard/AutofillImeService.java | 10 +++++++--- .../com/example/android/autofillkeyboard/Decoder.java | 2 +- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/samples/AutofillKeyboard/src/com/example/android/autofillkeyboard/AutofillImeService.java b/samples/AutofillKeyboard/src/com/example/android/autofillkeyboard/AutofillImeService.java index 2a4714777..625302178 100644 --- a/samples/AutofillKeyboard/src/com/example/android/autofillkeyboard/AutofillImeService.java +++ b/samples/AutofillKeyboard/src/com/example/android/autofillkeyboard/AutofillImeService.java @@ -144,7 +144,8 @@ public class AutofillImeService extends InputMethodService { Log.d(TAG, "updateSuggestionViews() called"); mSuggestionViews = Arrays.asList(suggestionViews); mSuggestionViewSizes = Arrays.asList(sizes); - updateInlineSuggestionVisibility(true, true); + final boolean visible = !mSuggestionViews.isEmpty(); + updateInlineSuggestionVisibility(visible, true); } private void onInlineSuggestionsResponseInternal(InlineSuggestionsResponse response) { @@ -157,6 +158,10 @@ public class AutofillImeService extends InputMethodService { final View[] suggestionViews = new View[totalSuggestionsCount]; final Size[] sizes = new Size[totalSuggestionsCount]; + if (totalSuggestionsCount == 0) { + updateSuggestionViews(suggestionViews, sizes); + return; + } for (int i=0; i