Android之ButterKnife用法详解
来源:互联网 发布:淘宝宝贝排名规则 编辑:程序博客网 时间:2024/06/04 23:11
转自:http://blog.csdn.net/leavessilent/article/details/60872096
相信很多开发Android的小伙伴,都厌倦了findViewById(),都是基本重复的操作,所以我们可以使用依赖注入框架来偷懒。目前,用的较多的两种大概是ButterKnife和dagger,英文译为黄油刀和匕首,听名字就很酷。
今天我们就来详细介绍ButterKnife的用法
ButterKnife是Square公司的Android之神JakeWharton开源的一款依赖注入框架,一把好用的黄油刀.
GitHub地址
## 添加依赖 * 首先在Module的build.gradle中- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
在build.gradle第一行加上
- 1
- 2
- 3
- 1
- 2
- 3
- 在工程的build.gradle中
- 1
- 2
- 3
- 1
- 2
- 3
在Activiy中使用
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
首先在onCreate方法中调用`ButterKnife.bind(this)` 会得到一个 `Unbinder` 对象,然后在 `onDestroy` 方法中调用`unbind()`方法解除绑定。
* 绑定View
- 1
- 2
- 3
- 1
- 2
- 3
- 当然它还可以一次性绑定多个view
- 1
- 2
- 1
- 2
ButterKnife
还提供了一些简洁的操作view的方法
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
- 此外我们还可以自定义对view的操作:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 1
- 2
- 3
- 4
- 5
- 6
- 7
在这里index是每个ImageView的下标,或者叫索引。
- 绑定资源
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
记住这些成员变量前面都不能加private修饰符。
- 绑定监听事件
单个view的监听
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
多个View的监听
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 1
- 1
我们可以看到,使用ButterKnife之后,我们再也不用findViewById,也不用一个一个设置view.setOnClickListener,是不是很方便。下面我们再来介绍它在fragment中的用法
在Fragment中使用
- 初始化
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
再fragment中,除了绑定和解绑方法有些区别不同之外,其他用法与activity中一模一样。
在适配器中使用
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
自定义view中使用(不需要指定id)
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
在这里ButterKnife的所有用法都介绍完了, 它可以减少我们很多重复的findView操作,使代码变得优雅简洁。有木有感觉 ButterKnife 特别强大。
- Android之ButterKnife用法详解
- Android之ButterKnife用法详解
- Android 之ButterKnife配置和使用详解
- Android编程之ButterKnife
- Android之butterknife使用
- Android技术之ButterKnife
- Android 框架之ButterKnife
- Android之butterknife(懒人库)
- Android 之ButterKnife注解使用
- Android开发懒人库 -- ButterKnife 用法
- Android注解框架butterknife基本用法
- android studio Butterknife的基本用法
- 【Android】Android开发之著名框架ButterKnife的使用详解,butterknife8.1.0版本的使用方法
- ButterKnife用法
- ButterKnife 用法
- Android之viewstub用法详解
- Android之TabHost用法详解
- Android Butterknife 8.5.1 最新使用详解
- Android拨号盘特殊字符串处理
- Android studio 打包流程
- 使用meta标签兼容ie浏览器和360浏览器
- go的json处理
- Excel函数学习——if,sumifs,countifs
- Android之ButterKnife用法详解
- Java 反射的理解
- STL源码剖析之基本算法<stl_algobase.h>
- HTTP缓存
- 用Vue搭建一个网易云播放器(一)
- webpack 路由文件懒加载
- Codeforces 437C The Child And Toy 贪心
- Thinkphp3.2 的redis类
- 如何使用ASP.NET Core实现搜索功能