最近看了几个流行的demo,都是用的注解,开始还看不懂,觉得好牛B,在github上面找了下,发现用起来灰常简单,而且还可以装逼。所以我必须得雪下啊!这个高逼格的库就是butterknife了,这个是由jake大神开源的一个注解库。记录下用法,以后就用他装逼了。
首先添加依赖:
compile 'com.jakewharton:butterknife:7.0.1'
使用起来就很简单了,直接上代码吧
class ExampleActivity extends Activity {
@Bind(R.id.user) EditText username;
@Bind(R.id.pass) EditText password;
@BindString(R.string.login_error)
String loginErrorMessage;
@OnClick(R.id.submit) void submit() {
// TODO call server...
}
@Override public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.simple_activity);
//初始化butterknife
ButterKnife.bind(this);
// TODO Use fields...
}
}
妈妈再也不用担心我的findVewById没有找到了!好了,装逼结束!