我有一个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 变慢。
我怎样才能TextWatcher
等待 1-2 秒,如果 2 秒后没有更多输入发生,则过滤列表。有什么建议吗?