Butterknife 具体使用以及注意点

Butterknife
是一个视图注入中相对简单易懂的开源框架
(代替了findViewById)
优点
1.强大的view绑定和click事件处理,简化代码,提供了开发效率
2.方便的处理adaper里的view holder绑定问题
3.提供app运行效率,使用配置方便
4.代码清晰,可读性强


Butterknife使用
1.添加依赖

compile 'com.jakewharton:butterknife:7.0.1'

2.在你要使用Butterknife的类中进行初始化
Butterknife.bind(this)
注意:
初始化,必须在Android程序加载布局文件之后进行,否则会报错,所以不能在application中初始化

3.加注解(格式如下)
@Bind(R.id.控件名字(aaa))
Textview mtextview

4.通过Butterknife给控件加点击事件

Butterknife在fragment中的使用
Butterknife 具体使用以及注意点_第1张图片

必须要多做一步操作,在初始化的时候要多传一个参数,多传的参数就是view对象

Butterknife在Adaper中的使用
Butterknife 具体使用以及注意点_第2张图片
要必须勾选上 Create ViewHolder
d
注意:
有些公司让你使用,但是因为使用ButterKnife,妈妈再也不用担心我findViewById(R.id.);,所以还是有很多程序员在公司里没有明确禁止使用ButterKnife的情况下,使用他
我们必须知道ButterKnife的格式是什么样子,以方便我们出去开发,维护人家写的项目,你看不懂这个格式

心得(必须要看)
1.ButterKnife初始化必须在加载布局之后(setContentView,Inflater),所以ButterKnife不能够在Application中初始化
2.ButterKnife初始化在Fragment和Adapter中,要多写一个参数,View,ButterKnife.bind(this,mView)
3.使用ButterKnife设置控件点击事件,其方法的权限必须在默认权限以上(包括默认权限)
4.虽然使用ButterKnife很方便,但是由于ButterKnife不是android原生的,所以使用他报错了,studio会报很奇怪的错误,需要耐心查找

Butterknife 8.0
 做了些许改变: 依赖的时候,更麻烦了,项目中Gradle配置就可以,现在你不仅要在项目中Gradle配置,而且还要在这个Gradle文件中装插件  ,还要在工作空间的Gradle文件中加依赖
注解的名字从@Bind到@BindView

ButterKnife插件使用的时候也要加上依赖,要不然提示不出来



你可能感兴趣的:(Butterknife 具体使用以及注意点)