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);
}
如果没有安装插件的朋友可以参考这个链接内容