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); } }
防抖(debounce)
2024-06-10 06:28:03 51 阅读