【 ButterKnife介绍】

一、 ButterKnife介绍

注解中相对简单易懂的很不错的开源框架 

1. 强大的View绑定和Click事件处理功能,简化代码,提升开发效率 

2. 方便的处理Adaper里的ViewHolder绑定问题 

3. 运行时不会影响app效率,使用配置方便 

4. 代码清晰,可读性强



 

Field and method binding for Android views which uses annotation processing to generate boilerplate code for you.

  • Eliminate findViewById calls by using @BindView on fields.
  • Group multiple views in a list or array. Operate on all of them at once with actions, setters, or properties.
  • Eliminate anonymous inner-classes for listeners by annotating methods with @OnClick and others.
  • Eliminate resource lookups by using resource annotations on fields.

 

事件注解

一共有12个

名称作用
@OnClick点击事件
@OnCheckedChanged选中,取消选中
@OnEditorAction软键盘的功能键
@OnFocusChange焦点改变
@OnItemClickitem被点击(注意这里有坑,如果item里面有Button等这些有点击的控件事件的,需要设置这些控件属性focusable为false)
@OnItemLongClickitem长按(返回真可以拦截onItemClick)
@OnItemSelecteditem被选择事件
@OnLongClick长按事件
@OnPageChange页面改变事件
@OnTextChangedEditText里面的文本变化事件
@OnTouch触摸事件
@Optional选择性注入,如果当前对象不存在,就会抛出一个异常,为了压制这个异常,可以在变量或者方法上加入一下注解,让注入变成选择性的,如果目标View存在,则注入, 不存在,则什么事情都不做=如下代码

 

 

绑定注解

有11种

名称解析
@BindViews绑定多个view id为一个view的list变量
@BindView绑定一个view id为一个view 变量
@BindArray绑定string里面array数组,@BindArray(R.array.city ) String[] citys ;
@BindBitmap绑定图片资源为Bitmap,@BindBitmap( R.mipmap.wifi ) Bitmap bitmap;
@BindBool绑定真假boolean
@BindColor绑定color,@BindColor(R.color.colorAccent) int black;
@BindDimen绑定Dimen,@BindDimen(R.dimen.borth_width) int mBorderWidth;
@BindDrawable绑定Drawable,@BindDrawable(R.drawable.test_pic) Drawable mTestPic;
@BindFloat绑定float
@BindInt绑定int
@BindString绑定一个String id为一个String变量,@BindString( R.string.app_name ) String meg;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值