java aop被重复调用_aop的方式实现防止按钮重复点击,java和kotlin都能使用

AndroidAOP

AOP的方式实现防止按钮多次点击,Java和Kotlin都能使用。

使用方法很简单,需要几步配置,配置完成之后直接添加注解即可使用,下面是配置方法:

引入

在项目的build.gradle中的buildscript中的dependencies添加:

dependencies {

...

classpath 'com.hujiang.aspectjx:gradle-android-plugin-aspectjx:2.0.10'

}

在项目的build.gradle中的allprojects中的repositories添加:

allprojects {

repositories {

...

maven { url 'https://jitpack.io' }

}

}

在app的build.gradle中的最上面添加

apply plugin: 'android-aspectjx'

在app的build.gradle中的dependencies添加 68747470733a2f2f6a69747061636b2e696f2f762f7a68756a69616e673532312f416e64726f6964414f502e737667

implementation 'com.github.zhujiang521:AndroidAOP:1.1.1'

使用方法

直接在按钮的点击事件上面添加注解即可使用。

在Java中:

@SingleClick

@Override

public void onClick(View v) {

switch (v.getId()) {

case R.id.btnClick2:

ToastUtils.showShort("哈哈哈");

Log.e("刘沛星","wwww");

break;

}

}

在Kotlin中:

@SingleClick

override fun onClick(v: View?) {

if (v != null) {

when(v.id){

R.id.btnClick ->{

ToastUtils.showShort("哈哈哈")

Log.e("刘沛星","wwww")

}

}

}

}

默认间隔时间为1500毫秒,可以自行修改,在注解后面添加括号,在括号中声明需要的时间值即可。

@SingleClick(1000)

override fun onClick(v: View?) {

if (v != null) {

when(v.id){

R.id.btnClick ->{

ToastUtils.showShort("哈哈哈")

Log.e("刘沛星","wwww")

}

}

}

}

OK。

新增了Kotlin的判断重复的方法,大家可以按照下面的方法直接进行调用,比写注解更加灵活方便:

btnKuoZhan.setSafeListener {

ToastUtils.showShort("222")

Log.e("kuozhan","wwww")

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值