studio 3.0版本使用ButterKnife

来源:互联网 发布:mac的话筒在哪 编辑:程序博客网 时间:2024/05/23 00:04

Butter Knife的优点

1) 强大的View绑定和Click事件处理功能,简化代码,提升开发效率 2)方便的处理Adaper里的ViewHolder绑定问题 3) 运行时不会影响app效率,使用配置方便 4)代码清晰,可读性强

具体使用

1.第一步:添加依赖

implementation 'com.jakewharton:butterknife:8.8.1'implementation 'com.jakewharton:butterknife-compiler:8.8.1'

2.第二步:
在module的build.gradle中添加如下代码
需要添加在Android目录下的defaultconfig中添加

android {    compileSdkVersion 26    buildToolsVersion '26.0.2'    defaultConfig {        minSdkVersion 15        targetSdkVersion 26        versionCode 1        versionName "1.0"        //在这里添加        javaCompileOptions {            annotationProcessorOptions {                includeCompileClasspath = true            }        }    }}

3.在MainActicity里绑定

 ButterKnife.bind(this);

4.在Fragment里使用

  @BindView(R.id.login)    TextView login;    Unbinder unbinder; unbinder = ButterKnife.bind(this, view);

记得在onDestroyView解绑

   @Override    public void onDestroyView() {        super.onDestroyView();        unbinder.unbind();    }

5.在adapter里使用在ViewHolder里初始化

  @BindView(R.id.home_classifiled_text3)        TextView homeClassifiledText3;        public ViewHolderB(View itemView) {            super(itemView);            //初始化ButterKnife            ButterKnife.bind(this, itemView);        }

如果没有安装插件的朋友可以参考这个链接内容