我需要做一些事情(在相对较大的ArrayList中搜索,然后在自定义和有点复杂的适配器中显示它)在按键事件后一秒钟,但如果发生另一个按键事件,那么我应该重置倒计时并等待另一个第二
我可以用Java做到吗?
答案 0 :(得分:3)
您可以使用处理程序:
private Handler handler = new Handler();
private Runnable actionRunnable = new Runnable() {
public void run(){
// your action here
}
};
private void handleKeypress() {
handler.removeCallbacks(actionRunnable);
handler.postDelayed(actionRunnable, 1000);
}
答案 1 :(得分:1)
您可以制作一次性Timer并使用新的键事件取消它。
这是否类似于AutoCompleteTextView?我假设只是添加“搜索”按钮不是一个选项。