发表于: 2017-02-12 23:37:47

1 893


今天完成的事情:今天学习的内容是使用ButterKnife View注入框架

ButterKnife 注入框架配合 ButterKnife zelezny插件可以减少大量的findViewById和serOnClickListener代码量


分别在项目中的build.gredle中dependencies标签下添加

classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'


项目中的module  build.gredle中添加插件

apply plugin: 'android-apt'

dependencies标签中添加:

compile 'com.jakewharton:butterknife:8.4.0'
apt 'com.jakewharton:butterknife-compiler:8.4.0'

 

插件在file => settings => Plugins =>搜索Zelezny 安装即可

在java代码中绑定布局 setContentView(R.layout.activity_main);中

右键布局名 => 选中Generate生成 => Generate ButterKnife Injections

就可以快速注解控件并且可以生成Onclick事件,可以自己更改变量名

Create ViewHolder 是为ListView和RecyclerView的适配器提供的,

如果是在fragment中使用8.4.0版本 不用在onDestroyView中unbind

注意写Listener时,方法不能是private和static,  View声明变量的时候也一样

                       

手写使用ButterKnife 可以用:

@BindViews({R.id.bt1, R.id.bt2, R.id.bt3})

List<Button> buttonList;

注解效果:

 

长按事件:类型必须是boolean返回一个true

 

点击事件:

 

这里我绑定了一个String的array数组和颜色值

ButterKnife能够绑定:

明天计划的事情:学习并了解OkHttp  HTTP TCP/IP网络协议


遇到的问题:无


收获:学会了使用ButterKnife注入框架来快速偷懒



返回列表 返回列表
评论

    分享到