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,596評論 25 708
  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,259評論 4 61
  • 周一 肩 周二 手臂 周三 休息 周四 胸 周五 背 周六 肩 周日 腹+有氧 周一 休息
    shane911閱讀 116評論 0 0
  • 有關旅行,我想很多人都很衷愛吧!如果時間和金錢允許,我是很喜歡到處走走的。 旅行,最多的是爬過一些山,過后總結以至...
    居家嫻閱讀 337評論 0 0
  • transform(外觀改變):translate(100% )//相對于自身 transition(過渡):ht...
    dadadahui閱讀 543評論 0 0