RxJava<第二十五篇>:功能防抖(防暴力点击)
2019-04-01 本文已影响1人
NoBugException
网上有大量的防抖动措施,基本类似。
下面我来通过RxJava实现防抖动(防暴力点击)
RxBinding
和throttleFirst
相结合可以实现功能防抖
过滤操作符throttleFirst
:接收者只会接收到在指定时间内发送的第一条数据
代码如下
RxView.clicks(bt_1)
.throttleFirst(2, TimeUnit.SECONDS)
.subscribe(new Consumer<Unit>() {
@Override
public void accept(Unit unit) throws Exception {
//点击事件回调
}
});
两秒内,不管点击多少次,Oberver只会接收第一条数据。