EditText
その下のアイテムをフィルタリングする必要がありListView
ます。通常、1000 を超えるアイテムが含まれている可能性があります。はTextWatcher
:
txt_itemSearch.addTextChangedListener(new TextWatcher() {
public void onTextChanged(CharSequence s, int start, int before, int count) {
fillItemList();
}
public void afterTextChanged(Editable s) {
}
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
});
ここでの問題は、ユーザーが文字を入力するたびにリストが更新され、リストの更新が繰り返されるため、UI が遅くなることです。
1 ~ 2 秒待機するにはどうTextWatcher
すればよいですか。2 秒後に入力が発生しない場合は、リストをフィルタリングします。何か提案はありますか?