美文网首页
RxJava功能防抖

RxJava功能防抖

作者: cc_And | 来源:发表于2019-09-28 21:19 被阅读0次

依赖


//Rxjava
    implementation 'io.reactivex.rxjava2:rxjava:2.0.2'
    implementation 'io.reactivex.rxjava2:rxandroid:2.0.2'
    implementation 'com.jakewharton.rxbinding2:rxbinding:2.0.0'
Button bt = findViewById(R.id.bt);

           RxView.clicks(bt)
                      // 两秒之内点击多次只响应一次点击事件
                        .throttleFirst(2, TimeUnit.SECONDS)
                        .subscribe(new Observer<Object>() {
                            @Override
                            public void onSubscribe(Disposable d) {

                            }

                            @Override
                            public void onNext(Object value) {
                                Log.d(TAG, "发送了网络请求");
                            }

                            @Override
                            public void onError(Throwable e) {
                                Log.d(TAG, "对Error事件作出响应" + e.toString());
                                // 获取异常错误信息
                            }

                            @Override
                            public void onComplete() {
                                Log.d(TAG, "对Complete事件作出响应");
                            }
                        });

相关文章

网友评论

      本文标题:RxJava功能防抖

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