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); } }
Android防抖
最新推荐文章于 2024-07-12 16:26:30 发布