1.在实际项目开发中经常会遇到搜索文本框需根据用户实时输入的文本进行检索,或去数据库查询,或去服务器请求检索。如果文本每改变一次都去检索的话会导致重复大量查数据库或请求服务器,很影响内存。
解决方法:使用Rxbind解决
//监听搜索框EditText的内容改变事件 //使用RxTextView监听,可以过滤用户输入太快的文字,这样就可以减小查询数据库的次数 Observable<CharSequence> charSequenceObservable = RxTextView.textChanges(choicecity_search_ed).debounce(500, TimeUnit.MILLISECONDS, AndroidSchedulers.mainThread()) .subscribeOn(AndroidSchedulers.mainThread());