美文网首页
一款基于ViewBinding,自动生成OnClick代码的框架

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

作者: liys_android | 来源:发表于2021-12-24 18:31 被阅读0次
两种解决方式:

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上搜索不到,点击此下载
OnClickMe.gif

相关文章

网友评论

      本文标题:一款基于ViewBinding,自动生成OnClick代码的框架

      本文链接:https://www.haomeiwen.com/subject/omfrqrtx.html