SearchViewとListViewがあります。私は私のonQueryTextChangeとonQueryTextSubmit方法は次のとおり私のonCreate
方法SearchViewは空白を含むListView項目をフィルタリングしていません
ListAdapter listAdapter = new ListAdapter(this, ChainageFactory.getAllListViewItems());
listView.setAdapter(listAdapter);
listView.setTextFilterEnabled(true);
filter = listAdapter.getFilter();
searchView.setIconifiedByDefault(false);
searchView.setOnQueryTextListener(this);
searchView.setSubmitButtonEnabled(true);
searchView.setQueryHint("Search Here");
にリストビュー項目をフィルタリングするために、次のコードを使用しています。
@Override
public boolean onQueryTextChange(String newText) {
if (TextUtils.isEmpty(newText)) {
filter.filter(null);
} else {
filter.filter(newText);
}
return true;
}
public boolean onQueryTextSubmit(String query) {
return false;
}
My ListViewは、次の項目で構成されています。
- DIK70300-DI K7 300ミリメートルダイア
- DIK70300-DI K7 400ミリメートルダイア
- AIK70300-DI D7 450ミリメートルダイア
- AIK70300-DI D7 500ミリメートルダイア
イムユーザーがDIまたはAIを入力した場合、ユーザーがD7を入力し、その後にスペースを入力した場合に、ListViewアイテムをフィルタリングすることはできません。どのようにこれを整理することができますか?