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

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];
}

思路都是一样的~~~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,482评论 25 708
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,251评论 4 61
  • 周一 肩 周二 手臂 周三 休息 周四 胸 周五 背 周六 肩 周日 腹+有氧 周一 休息
    shane911阅读 116评论 0 0
  • 有关旅行,我想很多人都很衷爱吧!如果时间和金钱允许,我是很喜欢到处走走的。 旅行,最多的是爬过一些山,过后总结以至...
    居家嫻阅读 337评论 0 0
  • transform(外观改变):translate(100% )//相对于自身 transition(过渡):ht...
    dadadahui阅读 543评论 0 0