Android 防抖的添加

news/2025/2/7 2:43:16/

在项目中很多时候用到防抖,例如当连续点击的时候起了多个Activity等.

话不多说,直接上代码

public class AntiShakeUtils {private static final long COLD_TIME_CLICK = 500L;private static final long COLD_TIME_LONG_CLICK = 1500L;private static long sLastResponseClick = 0;public static boolean canResponseClick() {long currentTime = SystemClock.elapsedRealtime();return (currentTime - sLastResponseClick) >= COLD_TIME_CLICK;}public static void updateLastClickTime() {sLastResponseClick = SystemClock.elapsedRealtime();}public static boolean canResponseLongClick() {long currentTime = SystemClock.elapsedRealtime();return (currentTime - sLastResponseClick) >= COLD_TIME_LONG_CLICK;}
}

使用方式:再需要的地方执行下面代码就添加好防抖拉。

if (!AntiShakeUtils.canResponseClick()) {return;
} else {AntiShakeUtils.updateLastClickTime();
}


http://www.ppmy.cn/news/826781.html

相关文章

uni-app 实现搜索框的防抖处理

在 data 中定义防抖的延时器 timerId 如下: data() {return {// 延时器的timerIdtimerId:null,// 搜索关键词kw:}}, 修改 input 事件处理函数如下: methods: {input(value) {// 清除timer对应的延时器clearTimeout(this.timerId)// 重新启动一个延时…

Javascript防抖

防抖(前端) 前言: 在前端开发中有一部分的用户行为会频繁的出发事件执行,而对于DOM操作、资源加载等耗费性能的处理,很可能导致界面卡顿,甚至浏览器的崩溃。函数防抖(debounce)就是…

Android 按键防止过快点击(防抖),在ButterKnife中的简单解决方案。

其实自己也在网上找了一些防抖的方案,比如RxBinding啊,NoDoubleClickListener啊,原始解决方案啊等等,不过那都不是我想要的。 因为项目中使用了ButterKnife绑定控件和为控件注册点击事件。所以上面搜到的那些方案都不太好使&…

Android Camera开发系列:设置对焦模式模式

你对android camera的对焦模式熟悉吗? 知道什么场景下该设置哪种对焦模式吗? 本文针对下面2点展开介绍,和大家一起学习~ 一、有哪几种对焦模式? 二、如何使用各种对焦模式?一、有哪几种对焦模式? 1&…

Android 实现防抖动(防快速点击)的最优雅做法

前言: 对于很多安卓开发者来说,防快速点击的实现,并不是一件难事。难的是,如何优雅的实现。现在,主流的做法,有自己在onClick方法的顶部加时间判断。也有通过,第三方注解框架去解决。但是&…

原生JS实现防抖:

防抖:短时间内多次触发,且只执行一次 适用场景:短时间内,多次向服务器发请求,获取数据,如:搜索框、三级分类等 需要理解的知识: 1:函数的执行顺序 2:绑定一…

防抖的实现

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目…

Android Camera2相机预览画面放大缩小(数码变焦DigitalZoom)功能实现

一、前言 Android自定义相机开发中,常常会有通过手势放大或缩小相机预览画面的需求,即数码变焦DigitalZoom。 二、接口说明 1. 获取最大的放大倍数 float maxZoom mCameraCharacteristics.get(CameraCharacteristics.SCALER_AVAILABLE_MAX_DIGITAL_…