utter Knife , Android 视图中field和方法的绑定
带有“@Bind(R.id.xxx)” Butter Knife注解的域(或者叫字段),Butter Knife 会自动在布局中查找相应的视图。
1.Activity中的绑定
代码通过执行视图查找,来取代速度较慢的反射。调用绑定注解生成的代码你可以看到并且可以进行调试。
上面的例子所生成的代码大致相当于以下:
2.资源绑定
通过预定义的注解(@BindBool, @BindColor, @BindDimen, @BindDrawable, @BindInt, @BindString)结合一个资源 ID以和表示该资源类型的相应的字段。
3.Fragment中的绑定
你还可以通过提供你自己的根视图来执行任意对象的绑定。
4.List适配器中的用法
其他绑定API:
-
使用Activity为根视图绑定任意对象时,如果你使用类似MVC的设计模式你可以在Activity 调用ButterKnife.bind(this, activity),来绑定Controller。
2.使用ButterKnife.bind(this)绑定一个view的子节点字段.如果你在子View的布局里或者自定义view的构造方法里使用了inflate,你可以立刻调用此方法。或者,从XML inflate来的自定义view类型可以在onFinishInflate回调方法中使用它。