两种解决方式:
1.ViewBinding中一键生成Click代码
2. 一款基于ViewBinding,自动生成OnClick代码的框架
LOnClickMe
介绍
本框架是基于ViewBinding上使用的, 通过apt自动生成setOnClick代码
Gitee地址:https://gitee.com/liys666666/LOnClickMe
Github地址:https://github.com/liys666666/LOnClickMe
使用说明
1. 项目根目录下 build.gradle
allprojects {
repositories {
...
maven { url 'https://jitpack.io' } //添加
}
}
2. app目录下 build.gradle
dependencies {
implementation 'com.gitee.liys666666:LOnClickMe:1.1.20'
annotationProcessor 'com.gitee.liys666666.LOnClickMe:onclickme-compiler:1.1.20'
}
3. Activity 或 Fragment中
//参数1:AClick注解所在对象
//参数2:ViewBinding对象
LOnClickMe.bind(this, binding); //初始化
@AClick(ids = {"btn_activity", "btn_activity2"}, binding = xxxBinding.class)
public void click(View view, String idType) {
switch (idType) {
case "btn_activity":
Toast.makeText(this, "btn_activity", Toast.LENGTH_SHORT).show();
break;
case "btn_activity2":
Toast.makeText(this, "btn_activity2", Toast.LENGTH_SHORT).show();
break;
}
}
说明:
OnClickMe.gif
网友评论