博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ButterKnife--View注入框架
阅读量:6305 次
发布时间:2019-06-22

本文共 1172 字,大约阅读时间需要 3 分钟。

俗话说,不会偷懒的程序员不是好程序员!作为一名Android的开发者,我们已经厌烦了经常写大量的findViewById以及setOnClickListener代码。而ButterKnife是一个专注于Android系统的View注入框架,让你从此从这些烦人臃肿的代码中解脱出来。

注意:如果你是使用的Eclipse引用该library,需要做一些配置(参考http://jakewharton.github.io/butterknife/ide-eclipse.html),否则会运行出错。

配置:

1.在官网上( )下载jar包,放到项目的libs下。

2.配置eclipse.右击需要注解的项目-->Properties-->java Compiler-->Annotation Processin--> 钩一下 Enable project specific settings 其它的就会自动钩上了–> Factory Path ( 钩一下Enable project specific settings )–> 最后Add JARs 把刚刚项目libs下的jar包加进来。配置完成!

使用:

之前我们是这样写代码的:

使用ButterKnife之后的代码是这样的:

是不是非常简洁易用?下面系统的介绍下ButterKnife的用法。

Butter Knife 的特性

1.支持Activity中的View注入

2.支持View中的View注入

3.支持View事件回调函数注入

目前支持如下事件回调函数:

  • View: @OnLongClick and @OnFocusChanged.

  • TextView: @OnEditorAction.
  • AdapterView: @OnItemClick and @OnItemLongClick.
  • CompoundButton: @OnCheckedChanged.

下面是一些注入的示例代码:

在Activity中注入

在Fragment中注入

在ViewHolder模式中注入

注入回调函数

下面是几种注入回调函数的方法示例:

Reset函数

如果需要在界面销毁的时候,把注入的View设置为Null,则可以用reset函数:

另外还支持可选的View注入,如果该View没有,就没有吧:

还有两个findViewById函数来简化查找View的方式,如果上面都满足不了你的需求,你可以用用他们:

最后,如果你是用Android Studio来作为IDE的话,那么有一个ButterKnife的插件

该插件可以让你手动生成上述注入代码,从此让自己成为一个更懒惰的程序员吧。奋斗ing!

 

转载于:https://www.cnblogs.com/Joanna-Yan/p/4517100.html

你可能感兴趣的文章
spring-通过ListFactory注入List
查看>>
一种基于SDR实现的被动GSM嗅探
查看>>
阿里云ECS每天一件事D1:配置SSH
查看>>
SQL Server 性能调优(性能基线)
查看>>
uva 10801 - Lift Hopping(最短路Dijkstra)
查看>>
[Java Web]servlet/filter/listener/interceptor区别与联系
查看>>
POJ 2312Battle City(BFS-priority_queue 或者是建图spfa)
查看>>
从零开始学MVC3——创建项目
查看>>
CentOS 7 巨大变动之 firewalld 取代 iptables
查看>>
延时任务和定时任务
查看>>
linux下的权限问题
查看>>
教你如何使用Flutter和原生App混合开发
查看>>
Spring Boot 整合redis
查看>>
CSS hover改变背景图片过渡动画生硬
查看>>
JDBC(三)数据库连接和数据增删改查
查看>>
淘宝应对"双11"的技术架构分析
查看>>
ssh
查看>>
订单的子单表格设置颜色
查看>>
Office365 Exchange Hybrid 番外篇 ADFS后端SQL群集(一)
查看>>
9个offer,12家公司,35场面试,从微软到谷歌,应届计算机毕业生的2012求职之路...
查看>>