美文网首页
Butterknife的使用讲解

Butterknife的使用讲解

作者: 小白虫虫 | 来源:发表于2017-09-25 16:01 被阅读0次

    简介


    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的用法

    相关文章

      网友评论

          本文标题:Butterknife的使用讲解

          本文链接:https://www.haomeiwen.com/subject/zoebdxtx.html