• ButterKnife--View注入框架


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

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

    配置:

    1.在官网上( http://jakewharton.github.io/butterknife/)下载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的插件android-butterknife-zelezny

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

  • 相关阅读:
    绝对相等与弱相等
    css3之媒体查询
    css3新增选择器
    BFC渲染机制
    css优先级及其对应的权重
    滚动指示器
    web储存的初级运用
    setTimeout与setInterval的使用
    原生js获取left值和top值
    canvas圆形进度条
  • 原文地址:https://www.cnblogs.com/Joanna-Yan/p/4517100.html
Copyright © 2020-2023  润新知