Привет, как упомянул Ватсал, вы можете создать фильтр из адаптера. Таким образом, я решил, что я создал ArrayAdapter как переменную класса.
// ...
private void setListAdapter() {
List<Word> words = Dictionary.getInstance(this).getWords();
arrayAdapter = new ArrayAdapter<>(
this,
android.R.layout.simple_list_item_activated_1,
android.R.id.text1,
words);
// Sets the List Adapter that we are using
this.setListAdapter(arrayAdapter);
}
// ...
затем из этой переменной класса в onQueryTextChange или onQueryTextSubmit вы можете получить фильтр примерно так
//...
public boolean onQueryTextChange(String query) {
// By doing this it removes the popup completely which was arising from using the this.getListView().setFilterText(query) method
arrayAdapter.getFilter().filter(query);
return true;
}
//...