一款基於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上搜索不到,點擊此下載
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章