Android防抖

public class DebounceUtil {
    private static final Handler HANDLER = new Handler(Looper.getMainLooper());

    private static Runnable debounceRunnable = null;

    public static void debounce(long delayMillis, final Runnable task) {
        if (debounceRunnable != null) {
            HANDLER.removeCallbacks(debounceRunnable);
        }
        debounceRunnable = new Runnable() {
            @Override
            public void run() {
                task.run();
                debounceRunnable = null;
            }
        };
        HANDLER.postDelayed(debounceRunnable, delayMillis);
    }
}

相关推荐

  1. Android

    2024-06-10 06:28:03       8 阅读
  2. android 工具类,经纬度检查工具类

    2024-06-10 06:28:03       25 阅读
  3. ,节流

    2024-06-10 06:28:03       27 阅读
  4. vue 函数

    2024-06-10 06:28:03       13 阅读
  5. 函数,节流函数

    2024-06-10 06:28:03       31 阅读
  6. 与 节流

    2024-06-10 06:28:03       12 阅读
  7. 与节流

    2024-06-10 06:28:03       18 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-10 06:28:03       8 阅读
  2. 【Python教程】压缩PDF文件大小

    2024-06-10 06:28:03       9 阅读
  3. 通过文章id递归查询所有评论(xml)

    2024-06-10 06:28:03       10 阅读

热门阅读

  1. 高通Android 12/13添加/移除不被清理后台应用

    2024-06-10 06:28:03       6 阅读
  2. Docker面试整理-Docker Swarm与Kubernetes有什么区别?

    2024-06-10 06:28:03       6 阅读
  3. EF Core Model-First

    2024-06-10 06:28:03       6 阅读
  4. SOA的设计模式_1.服务注册表模式

    2024-06-10 06:28:03       5 阅读
  5. 209. 长度最小的子数组

    2024-06-10 06:28:03       6 阅读
  6. 主从式光伏并网发电系统体系结构

    2024-06-10 06:28:03       6 阅读
  7. ICESat-2 ATL08 数据批量读取

    2024-06-10 06:28:03       7 阅读
  8. 发布自己的 npm 插件包:步骤与最佳实践

    2024-06-10 06:28:03       8 阅读