
获得徽章 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
展开
评论
点赞