用户搜索的联想词提示场景,避免频繁请求
场景: 用户输入搜索内容,进行输入框的变化监听,提供联想词。 需求: 避免频繁请求,限制时间内获取用户最后想搜索的内容 方案1:Handler实现 利用postDelayed方法和可撤销的removeCallbacks方法实现 private Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg); if (EDIT_OK == msg.what) { String newText = etSearch.getText().toString(); if(!TextUtils.isEmpty(newText)) { setInputtipsQuery(newText); } } } }; private Runnable mRunnable = new Runnable() { @Override public void run() { mHandler.sendEmptyMessage(EDIT_OK); } }; etSearch.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged