但是,如果用户在一段时间内停止输入,我只想通过发送请求来限制应用发送的请求量.有谁知道如何做到这一点?
解决方法 类似于 this answer,但稍微更简洁,没有引入额外的状态.您也不需要阈值检查,因为只有当实际需要过滤时才调用performFiltering.Subclassing autoCompleteTextVIEw似乎是唯一的方法,因为您不能覆盖/替换由autoCompleteTextVIEw添加的TextWatcher.
public class DelayautoCompleteTextVIEw extends autoCompleteTextVIEw { public DelayautoCompleteTextVIEw(Context context,AttributeSet attrs) { super(context,attrs); } private final Handler mHandler = new Handler() { @OverrIDe public voID handleMessage(Message msg) { DelayautoCompleteTextVIEw.super.performFiltering((CharSequence) msg.obj,msg.arg1); } }; @OverrIDe protected voID performFiltering(CharSequence text,int keyCode) { mHandler.removeMessages(0); mHandler.sendMessageDelayed(mHandler.obtainMessage(0,keyCode,text),750); }}总结
以上是内存溢出为你收集整理的Android:如何在用户停止输入时向Google API发送请求?全部内容,希望文章能够帮你解决Android:如何在用户停止输入时向Google API发送请求?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)