RxJava

RxJava<第二十五篇>:功能防抖(防暴力点击)

2019-04-01  本文已影响1人  NoBugException

网上有大量的防抖动措施,基本类似。

下面我来通过RxJava实现防抖动(防暴力点击)

RxBindingthrottleFirst相结合可以实现功能防抖

过滤操作符throttleFirst:接收者只会接收到在指定时间内发送的第一条数据

代码如下

    RxView.clicks(bt_1)
            .throttleFirst(2, TimeUnit.SECONDS)
            .subscribe(new Consumer<Unit>() {
                @Override
                public void accept(Unit unit) throws Exception {
                    //点击事件回调
                }
            });

两秒内,不管点击多少次,Oberver只会接收第一条数据。

上一篇 下一篇

猜你喜欢

热点阅读