android:

管理类代码如下:
public class KapSearchRunnableHelper implements Runnable {    private Runnable runnable = null;    public KapSearchRunnableHelper(Runnable able){        runnable = able;    }    private KapSearchRunnableHelper(){}//私有化    Handler handler = new Handler();    public void pushKeyWord(){        handler.removeCallbacks(this);// 移除请求        handler.postDelayed(this,500);// 添加请求    }    @Override    public void run() {        //此处发起Http请求        runnable.run();    }}

使用如下:

final KapSearchRunnableHelper searchRunnableHelper = new KapSearchRunnableHelper(new Runnable() {            @Override            public void run() {                postList(0);//网络请求            }        });        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) {                //防止铺天盖地的请求 SearchRunnable管理                searchRunnableHelper.pushKeyWord();            }            @Override            public void afterTextChanged(Editable editable) {            }        });

参考:
Android支持单词提示搜索框的网络请求策略

iOS:

代码如下:
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText {    //实时搜索(连续输入的时候不请求)    [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(postList:) object:searchBar];    [self performSelector:@selector(postList:) withObject:searchBar afterDelay:0.1];}

思路都是一样的~~~

更多相关文章

  1. Android kill app Process 结束进程代码
  2. Android 工具代码
  3. Android 代码片段
  4. 第一代Android壳源码--某某公司早期壳代码加固原理分析
  5. android 显示 网络图片
  6. Android 检测网络是否可用
  7. Android 获取缩略图,网络视频,或者本地视频

随机推荐

  1. Android视图绘制流程完全解析,带你一步步
  2. 【Android自动化打包】03. APK的数字签名
  3. Android 开机启动应用
  4. Android之文件保存 — Bitmap保存到SD卡
  5. Unity导出android工程集成到android stud
  6. Android(安卓)修改系统时区导致SimpleDat
  7. Android Jetpack让Android一飞冲天
  8. [数据图表]Android军团超级黑马亚马逊平
  9. 定时任务方案
  10. Android实现电池管理系统