rxbinding防抖动无效什么原因?
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(school优艾设计网_Photoshop交流BusSwitchButton) .throttleLast(1000, TimeUnit.MICROSECONDS) .subscribe(new Action1<Boolean>() { @Override public void call(Boolean aBoolean) { System.out.println("switch"); } });
QQending 2022-07-11 12:34优艾设计网_PS交流
时间单位错误, 1000微秒=1毫秒=0.001秒这个时间根本起不到防抖动效果本意应该是1000毫秒,也就是1秒吧单位换算如下
Qling2008 2022-07-11 12:34
另外,throttleFirst()与throttleLast()都可以起到防抖效果效果优艾设计网_电脑技术略有差别throttleFirst()连续点击时只取第一次,后续点击忽略掉throttleLast()连续点击时只取最后一次,前面的点击忽略掉
围观大众 2022-07-11 12:41 优艾设计网_PS论坛
throttleFirst
精彩评论