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"); } });
时间单位错误, 1000微秒=1毫秒=0.001秒
这个时间根本起不到防抖动效果
本意应该是1000毫秒,也就是1秒吧
单位换算如下
一周热门 更多>