发表于: 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注入框架来快速偷懒
评论