安卓端不写一句代码解决已有项目点击事件重复点击的问题
先上酸菜Github地址
不用写任何代码,所有点击事件自动防重复点击;
对 butterKnife 自动生成的点击事件同样有效
默认防重复点击间隔 500ms
如果想自定义点击事件间隔,加上注解(参数单位ms):
@SingleClick(1000)
public void onClick(View v) {
...
}
注解参数为0 表示取消防重 不写参数 默认500ms
若在一个点击事件方法有多个view的情况,想排除其中某些view不防双击使用以下方式:
@SingleClick(value = 1000, except = {R.id.tv1, R.id.button})
@OnClick({R.id.tv1, R.id.button, R.id.button2})
public void onViewClicked(View view) {
...
}
ps:直接在布局里指定的点击事件无法做到自动防重,请打上注解
本库基于AOP的面向切片原理,不损耗性能,如果觉得好用的话,欢迎给个star支持一下
网友评论