美文网首页Android开发
RxJava学习(九)过滤操作符的应用-实时搜索功能

RxJava学习(九)过滤操作符的应用-实时搜索功能

作者: 大虾啊啊啊 | 来源:发表于2018-04-09 14:03 被阅读0次

debounce:延迟时间发送事件
skip:跳过前面某几个事件
本例子为常用功能,输入框输入数据,实时调用接口获取数据。

 RxTextView.textChanges(tvName)
                //监听输入完1秒之后发送事件
                .debounce(1,TimeUnit.SECONDS)
                //跳过输入框EditText 初始化的的时候产生的事件。
                .skip(1)
                //把观察者切换到UI线程
                .observeOn(rx.android.schedulers.AndroidSchedulers.mainThread())
                .subscribe(new rx.Observer<CharSequence>() {
                    @Override
                    public void onCompleted() {
                        Log.e(TAG, "onCompleted: " );
                    }

                    @Override
                    public void onError(Throwable e) {
                        Log.e(TAG, "onError: "+e.toString() );
                    }

                    @Override
                    public void onNext(CharSequence charSequence) {
                        Log.e(TAG, "onNext: "+charSequence.toString() );
                    }
                });

相关文章

网友评论

    本文标题:RxJava学习(九)过滤操作符的应用-实时搜索功能

    本文链接:https://www.haomeiwen.com/subject/ouhihftx.html