我有一个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) {
}
});
Run Code Online (Sandbox Code Playgroud)
这里的问题是,对于用户键入的每个字母,列表都会刷新,这是重复列表更新,导致UI变慢.
如何TextWatcher等待1-2秒,如果2秒后没有更多输入,则过滤列表.有什么建议吗?