Rxjava,ThrottleFirst防止按钮连续点击

ThrottleFirst

允许设置一个时间间隔,在这个时间间隔内发送第一个事件,而屏蔽其他事件,在时间间隔达到设置的时间后,发送下一个事件

导入依赖

    def retrofit_version = "2.1.0"
    def rxjava_version = "2.0.1"

    //RxJava的依赖包
    implementation 'io.reactivex.rxjava2:rxjava:' + rxjava_version
    //RxAndroid的依赖包
    implementation 'io.reactivex.rxjava2:rxandroid:' + rxjava_version

    //RxBinding
    implementation 'com.jakewharton.rxbinding2:rxbinding:2.1.1'

例子

  RxView
                .clicks(button)
                .throttleFirst(5, TimeUnit.SECONDS)
                .subscribe(new Consumer<Object>() {
                    @Override
                    public void accept(Object o) throws Exception {
                        Toast.makeText(MainActivity.this, "点击", Toast.LENGTH_SHORT).show();
                    }
                });

猜你喜欢

转载自blog.csdn.net/yu540135101/article/details/84800737
今日推荐