• Stars
    star
    238
  • Rank 169,306 (Top 4 %)
  • Language
    Kotlin
  • Created over 5 years ago
  • Updated over 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

AndroidAOP

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

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

引入

  1. 在项目的build.gradle中的buildscript中的dependencies添加:
dependencies {
    ...
    classpath 'com.hujiang.aspectjx:gradle-android-plugin-aspectjx:2.0.10'
}
  1. 在项目的build.gradle中的allprojects中的repositories添加:
allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}
  1. appbuild.gradle中的最上面添加
apply plugin: 'android-aspectjx'
  1. appbuild.gradle中的dependencies添加
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")
}

More Repositories

1

PlayAndroid

🔥🔥🔥 Kotlin + MVVM + LCE版玩安卓,暗黑模式、横竖屏、无网、弱网、无数据、加载失败等等各种情况,协程、Room、Hilt、DataStore、LiveData、Retrofit、屏幕适配、本地缓存、多语言切换、多 lib,你想要的我都有!!!
Kotlin
1,579
star
2

PlayWeather

🔥🔥🔥 Compose、Lce、MVVM、深色模式、横屏、无网弱网适配、Room、Hilt、多语言切换,目前Android最新的库基本全用上了,你想要的都有。还使用 Compose-Desktop 编写了桌面版本,快来试试吧!🔥🔥🔥
Kotlin
482
star
3

Banner

🔥🔥🔥Android Compose Banner!!! 安卓 Compose 版本的 Banner,欢迎大家体验!!!
Kotlin
59
star
4

Skin

安卓暗黑模式适配
Kotlin
56
star
5

flutter_play_android

Flutter版本的玩安卓
Dart
49
star
6

ComposeBookSource

《Jetpack Compose:Android全新UI编程》全书源代码
Kotlin
28
star
7

PlayerAndPusher

安卓实现视频直播(rtmp)以及直播推流(NDK实现)
C
28
star
8

Weather

Kotlin
23
star
9

Player

直播推流和视频拉流(Rtmp)
C
11
star
10

Room

Room的基本使用
Java
10
star
11

Filter

Java
9
star
12

ZFileManager

🔥🔥🔥文件管理:默认支持 音频,视频,图片,txt,zip,word,excel,ppt,pdf 9种文件,支持音频、视频播放,图片查看,zip解压,文件重命名、复制、移动、删除、查看详情
Kotlin
9
star
13

AirConditioner

Kotlin
5
star
14

SmartHome

Smart home first commit.
Kotlin
5
star
15

EventBus

Kotlin
4
star
16

zhujiang521

3
star
17

XmlToExcel

Android 中 string.xml 转换 Excel 的小工具,大家可以直接拉代码进行使用,或者根据产品需求进行微调后使用
Kotlin
3
star
18

PlayWeatherMultiplatform

Kotlin
3
star
19

ComposeChart

🔥🔥🔥Compose版本的Chart库
Kotlin
2
star
20

Calculator

一个使用 Compose 构建的 Calculator (计算器)
Kotlin
2
star
21

Countdown

Android Development Challenge
Kotlin
1
star
22

Shortcut

Java
1
star
23

RecyclerViewDrag

Kotlin
1
star
24

PinYinUtils

Java
1
star
25

LenovoTools

Kotlin
1
star