我需要在按键事件后一秒钟做一些事情(在相对较大的 ArrayList 中搜索,然后在自定义且有点复杂的适配器中显示它),但如果发生另一个按键事件,那么我应该重置倒计时并再等一秒钟。
我可以在 Java 中做到这一点吗?
您可以为此使用处理程序:
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);
}
您可以制作一次性计时器并使用新的关键事件取消它。
这是类似于 AutoCompleteTextView 的东西吗?我假设仅添加“搜索”按钮不是一个选项。