-基于ASM的 Android 点击事件防抖处理
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
classpath "com.github.sceneren:DebouncedPlugin:$DebouncedPlugin_version"
apply plugin:'com.github.sceneren.debounced'
app的build.grade 添加依赖 默认延迟300ms
implementation 'com.github.sceneren:DebouncedRuntime:$DebouncedRuntime_version'
app的build.grade 添加配置
DebouncedExt{
className = "自定义的类名"
methodName = "自定义的函数名"
//下面2个是可选的
//checkViewOnClickAnnotation="自定义的注解的完整类名"
//uncheckViewOnClickAnnotation="自定义的注解的完整类名"
}
1、没有需要特殊处理的view可以直接使用,不需要任何操作
2、有需要可以连续点击的使用@UncheckViewOnClick
标记,如果使用了自定义注解的方式请使用你自定义的注解
3、注意请参考 TestClickUtils.kt 、CheckViewOnClick 实现自定义注解和点解拦截的帮助类