Butterknife的使用讲解

简介


1、butterknife是注解中相对简单易懂的不错的开源框架:

a) -->强大的view绑定和click事件的处理功能,简化代码;

b)--> 方便处理adapter中的viewholder的绑定问题;

c) -->运行时不会影响app的效率,配置很方便;

d)-->代码清晰,可读性强;

2、下载地址

3、使用步骤:

a) -->安装Butterknife插件:

Butterknife的使用讲解_第1张图片

                                                            安装插件截图

b) --> 在整个项目的根目录的build.gradle的dependencies下编写:

classpath'com.neenbedankt.gradle.plugins:android-apt:1.8'//注解依赖

c) --> 在单个的module中build.gradle的dependencies下编写:

compile'com.jakewharton:butterknife:8.2.1'//注解相关

apt'com.jakewharton:butterknife-compiler:8.2.1'//注解相关

4、常用功能:(针对7.0版本的,8.0的具体格式跟7.0的类似)


1)省略findViewById():


a)-->在activity中使用:

在Activity中使用方法

备注:

设置布局的时候,必须写上:(activity是在oncreate方法中,fragment是在oncreateview方法中)

privateUnbinderunbinder;

unbinder= ButterKnife.bind(this);//绑定view

在ondestroy()的生命周期方法中写:

unbinder.unbind();//解除绑定的view;

注解下面的变量不能是private或者stattic的:例子:

@InjectView(R.id.butter_text_view_2)

TextView mTextView2;//此处的TextView不能是private或者stattic修饰的;


b)-->在fragment中使用:

Butterknife的使用讲解_第2张图片
在Fragment中使用


c)-->在adapter的Viewholder中使用:

Butterknife的使用讲解_第3张图片
在Adapter的ViewHolder中使用


2)省略setOnClickListener()


a)-->单击事件的使用:


Butterknife的使用讲解_第4张图片
onclick事件的使用


b)-->多个按钮操作同一个业务的时候:

多个按钮执行同一个操作


c)-->ListView的点击@OnItemClick, CheckBox的@OnCheckedChanged等也可以实现:

Butterknife的使用讲解_第5张图片
ListView的用法


Butterknife的使用讲解_第6张图片
CheckBox的用法


Butterknife的使用讲解_第7张图片
Spinner的用法

你可能感兴趣的:(Butterknife的使用讲解)