jakeWharton大神的又一巨作。
github地址:https://github.com/JakeWharton/butterknife
官網(wǎng)地址:http://jakewharton.github.io/butterknife/
字段與方法和安卓視圖的綁定
簡介:通過注解綁定視圖的方法,大大的簡化代碼的量,。
1.使用@BindView 代替使用findViewById
之前是這樣
activity.user=(android.widget.TextView)activity.findViewById(R.id.user);
現(xiàn)在
@BindView(R.id.user)EditText username;?
2.綁定預(yù)定義的資源文件:
@BindBool,@BindColor,@BindDimen,@BindDrawable,@BindInt,@BindString
eg:
@BindString(R.string.title)String title;
@BindDrawable(R.drawable.graphic)Drawable graphic;
@BindColor(R.color.red)intred;// int or ColorStateList field
@BindDimen(R.dimen.spacer)Floatspacer;// int (for pixel size) or float (for exact value) field
3.消除點擊的匿名內(nèi)部類 onclicklistener?
@OnClick(R.id.submit)voidsubmit() {//TODO call server...}
4.列表視圖的監(jiān)聽
@OnItemSelected(R.id.list_view)voidonItemSelected(intposition){// TODO ...}
@OnItemSelected(value=R.id.maybe_missing,callback=NOTHING_SELECTED)voidonNothingSelected(){// TODO ...}
BONUS