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       18 阅读
  2. android 工具类,经纬度检查工具类

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

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

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

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

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

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-10 06:28:03       5 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-10 06:28:03       5 阅读
  3. 在Django里面运行非项目文件

    2024-06-10 06:28:03       4 阅读
  4. Python语言-面向对象

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

热门阅读

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

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

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

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

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

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

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

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

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