优艾设计网

rxbinding防抖动无效什么原因?

优艾设计网 https://www.uibq.com 2023-04-18 17:11 出处:网络 作者:PS教程
RxView.clicks(activityNewsButton) .throttleLast(1000,TimeUnit.MICROSECONDS) .subscribe(new Action1<Void>() { @Override public void call(Void aVoid) { System.out.println(\"click\"); } }); 经过调试

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


0

精彩评论

暂无评论...
验证码 换一张
取 消