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();
}
});