获得徽章 1
赞了这篇文章
赞了这篇文章
赞了这篇文章
Android里的Debounce(防抖)
快速连续点击,只响应最后一次的点击事件
public class Debounce {
private final Handler mHandler = new Handler();
private final long mInterval;
public Debounce(long interval) {
mInterval = interval;
}
public void attempt(Runnable runnable) {
mHandler.removeCallbacksAndMessages(null);
mHandler.postDelayed(runnable, mInterval);
}
}
类似场景:连续快速输入内容 最后才执行搜索
//间隔时间500ms
Debounce debounce = new Debounce(500);
...
onTextChanged(...){
debounce.attempt(() -> {
//执行搜索操作
...
});
}
@奔跑呢鸡翅、@4951Ming、@用户9156965617696
快速连续点击,只响应最后一次的点击事件
public class Debounce {
private final Handler mHandler = new Handler();
private final long mInterval;
public Debounce(long interval) {
mInterval = interval;
}
public void attempt(Runnable runnable) {
mHandler.removeCallbacksAndMessages(null);
mHandler.postDelayed(runnable, mInterval);
}
}
类似场景:连续快速输入内容 最后才执行搜索
//间隔时间500ms
Debounce debounce = new Debounce(500);
...
onTextChanged(...){
debounce.attempt(() -> {
//执行搜索操作
...
});
}
@奔跑呢鸡翅、@4951Ming、@用户9156965617696
展开
评论
点赞
![[奸笑]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_17.bcebf79.png)
![[呲牙]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_2.cd1e2bd.png)