Android:如何在用户停止输入时向Google API发送请求?

Android:如何在用户停止输入时向Google API发送请求?,第1张

概述我正在使用这个应用程序,用户可以在autoCompleteTextView中输入一个位置,它将根据Google Places Api建议位置,如 here所述. 但是,如果用户在一段时间内停止输入,我只想通过发送请求来限制应用发送的请求量.有谁知道如何做到这一点? 类似于 this answer,但稍微更简洁,没有引入额外的状态.您也不需要阈值检查,因为只有当实际需要过滤时才调用performFi 我正在使用这个应用程序,用户可以在autoCompleteTextVIEw中输入一个位置,它将根据Google Places API建议位置,如 here所述.

但是,如果用户在一段时间内停止输入,我只想通过发送请求来限制应用发送的请求量.有谁知道如何做到这一点?

解决方法 类似于 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发送请求?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1132265.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存