标签:create 搜索 android image 不用 ddr 监听 adapter inject
【功能】(1)绑定字段
(2)可以绑定组的组件或者数组
(3)绑定监听器
(4)绑定资源(图片、字符串、数组)(@BindBool,@BindColor,@BindDimen,@BindDrawable,@BindInt,@BindString)
------------------------更多了解可前往官网查看
(设置butterknife插件加载的url)
1 buildscript { 2 repositories { 3 google() 4 maven { 5 name "aliyunmaven" 6 url "http://maven.aliyun.com/nexus/content/groups/public/" 7 } jcenter() 8 } 9 dependencies { 10 classpath ‘com.android.tools.build:gradle:3.1.0‘ 11 } 12 } 13 14 15 allprojects { 16 repositories { 17 google() 18 maven { 19 name "aliyunmaven" 20 url "http://maven.aliyun.com/nexus/content/groups/public/" 21 } 22 jcenter() 23 } 24 }
implementation ‘com.jakewharton:butterknife:8.8.1‘
annotationProcessor ‘com.jakewharton:butterknife-compiler:8.8.1‘
也可通过以下方式搜索加入
【项目结构】
【strings.xml】
【activity_main.xml】
【MainActivity.java】
【效果】
【项目结构】
【fragment_fancy.xml】
【FancyFragment.java】
【注意】使用的是ButterKnife.Bind(this,view);和Activity中不同
【效果】将fragment贴到activity上,最终效果
【项目结构】
【item.xml】
【MyHolder.java】
【MyAdapter.java】
【注意】创建MyHolder是需要传入view参数。此处使用RecycleView,和ListView的BaseAdapter有点差异,但用过的也会很好理解。
【最终效果】
例如,多个TextView一起绑定到一个List集合中。
使用的注解是@bindViews({x,y,z})--->List<view>
【activity_main.xml】
【MainActivity.java】
【效果】
【核心代码】
【activity_main.xml】
【MainActivity.java】不变。
【效果】
目的,让程序性能更好,不用时释放绑定。
【案例】在Fragment中实现绑定重置
【项目结构】
【fragment_red.xml】
【fragment_blue.xml】
【RedFragment.java】
【BlueFragment.java】
【最终效果】
【注意】一定要将光标,鼠标放在布局上右击,否则无效
标签:create 搜索 android image 不用 ddr 监听 adapter inject
原文地址:https://www.cnblogs.com/xqz0618/p/butterknife.html