Butterknife的使用讲解

简介


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

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

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

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

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

2、下载地址

3、使用步骤:

a) -->安装Butterknife插件:

                                                            安装插件截图

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中使用:

在Fragment中使用


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

在Adapter的ViewHolder中使用


2)省略setOnClickListener()


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


onclick事件的使用


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

多个按钮执行同一个操作


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

ListView的用法


CheckBox的用法


Spinner的用法
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,734评论 25 709
  • 前言:ButterKnife是一个专注于Android系统的View注入框架,以前总是要写很多findViewBy...
    Donkor阅读 13,488评论 3 23
  • 写在前面:该文档使用7.0版本,8.0版本方法名有所改动,建议看官方文档,整体业务逻辑和原理没什么变动,官网 在A...
    RunningTeemo阅读 3,770评论 0 0
  • 今天冬至,想起一件与饺子有关的事。 我是一个非常喜欢吃饺子的人。总不至于为了饺子不要命,但是留着这条命有很大的原因...
    甄呈阅读 3,770评论 0 1
  • 我是知道从最底层爬到最顶层是需要时间的 我不急我还有一年半 这一年里我慢慢过 让所付出的都有结果 让自己积蓄力量 ...
    ACE嘀嘀咕咕咕咕嘀嘀阅读 916评论 0 0