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() );
}
});
网友评论