根据Editext内容实时网络请求的问题
来源:互联网 发布:淘宝佣金是卖家支付吗 编辑:程序博客网 时间:2024/05/21 09:38
在APP开发中有可能需要实时的监听Editext的内容变化,进行关键字查找。但是频繁的网络请求不仅消耗用户流量还给服务器添加了不小的压力。发现携程是监听Editext在输入一段时间后在进行的网络请求,比如用户输入监听1s后没有输入,判断用户输入已经完成,在进行网络请求。
1、监听Editext需要
TextWatcher进行监听 2、代码editText.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { } @Override public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { } @Override public void afterTextChanged(Editable editable) { cur_time = System.currentTimeMillis();//获取输入结束的时间 if (handler != null) { //清除上次的请求 handler.removeCallbacks(runnable); } handler.postDelayed(runnable, 1000); //延时1s }});private static Handler handler = new Handler(); private Runnable runnable = new Runnable() { @Override public void run() { long time = System.currentTimeMillis(); Log.e("MainActivity",time-cur_time+"<------------------"); //误差是1毫秒 netWorkRequest(); } }; @Override protected void onDestroy() { super.onDestroy(); handler.removeCallbacksAndMessages(null); handler=null; }
阅读全文
0 0
- 根据Editext内容实时网络请求的问题
- 关于editext没有光标闪动的问题
- 自定义的AlertDialog获取软键盘和editext中的内容
- Android Editext 点击两次后软键盘遮挡 Editext控件的问题
- 设置editext 焦点问题
- 根据网络包内容过滤
- editext文本输入框 软键盘下个按钮的问题
- 根据volley网络请求框架封装好的get请求和post请求
- 解决实时搜索发送ajax请求过多的问题
- Editext的常见属性
- EditExt
- Editext
- UITableViewCell根据内容显示不同的高度问题
- ios网络请求3840错误的问题
- xUtils网络请求时的参数问题
- 关于Xutils网络请求重试的问题
- 根据url多线程请求载入网络图片
- 根据网络请求返回值 创建Menu
- 欢迎使用CSDN-markdown编辑器
- ASP.NET MVC 随想录——探索ASP.NET Identity 身份验证和基于角色的授权,中级篇
- 宋宝华:论程序员的时代焦虑与焦虑的缓解
- pycharm,idea万能破解码
- 后端路由项目由 gulp 改为 webpack 的踩坑实录
- 根据Editext内容实时网络请求的问题
- 设计模式-原型模式
- Oracle 统计用户下表的数据量
- HDU6194 TODO
- 使用mysql的binlog恢复误操作(update|delete)的数据
- 深入分析Docker镜像原理
- 03-VTK基础概念(2)
- android 解析本地txt文本,arrays
- const