rxbinding防抖动无效什么原因 财富值14

2016-11-01 14:32发布

RxView.clicks(activityNewsButton)                 .throttleLast(1000,TimeUnit.MICROSECONDS)                 .subscribe(new Action1<Void>() {                     @Override                     public void call(Void aVoid) {                         System.out.println("click");                     }                 });

经过调试,这样子还是会输出很多个click,好像并没有成功防抖动,为什么
还有compoundbutton也不能实现这个功能

RxCompoundButton.checkedChanges(schoolBusSwitchButton)                 .throttleLast(1000, TimeUnit.MICROSECONDS)                 .subscribe(new Action1<Boolean>() {                     @Override                     public void call(Boolean aBoolean) {                         System.out.println("switch");                     }                 });
3条回答

时间单位错误, 1000微秒=1毫秒=0.001秒
这个时间根本起不到防抖动效果
本意应该是1000毫秒,也就是1秒吧
单位换算如下

一周热门 更多>