美文网首页
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