小编des*_*mad的帖子

如何让TextWatcher在做一些操作之前等待一段时间

我有一个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秒后没有更多输入,则过滤列表.有什么建议吗?

android textwatcher android-listview android-edittext

10
推荐指数
1
解决办法
3536
查看次数