一款基于ViewBinding,自动生成OnClick代码的框架 LOnClickMe

两种解决方式:

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;
        }
    }

说明:

  1. @AClick中的值, 使用字符串, 是为了避免在module中, R.id.xxx不是常量出现的一些问题.
  2. 以上代码可通过插件OnClickMe自动生成, 用法类似Butterknife,可以在Android studio上搜索安装
  3. 插件版本为OnClickMe2.3.0,可能过两天才审核通过,如果AS上搜索不到,点击此下载
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章