10

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 秒後に入力が発生しない場合は、リストをフィルタリングします。何か提案はありますか?

4

2 に答える 2