ButterKnife是什么?
ButterKnife时一个基于Android的View注入框架,利用这个框架可以省去繁复的各种View的findViewById以及setOnClickListener代码。
关于ButterKnife的使用示例,官网已经有详细介绍:http://jakewharton.github.io/butterknife/
Github:https://github.com/JakeWharton/butterknife
通常的View初始化:
public void bind(ExampleActivity activity) {
activity.subtitle = (android.widget.TextView) activity.findViewById(2130968578);
activity.footer = (android.widget.TextView) activity.findViewById(2130968579);
activity.title = (android.widget.TextView) activity.findViewById(2130968577);
}
使用ButterKnife之后:
class ExampleActivity extends Activity {
@Bind(R.id.title) TextView title;
@Bind(R.id.subtitle) TextView subtitle;
@Bind(R.id.footer) TextView footer;
@Override public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.simple_activity);
ButterKnife.bind(this);
// TODO Use fields...
}
}
AS搭配Android Butterknife Zelezny插件
使用Android Studio的Android Butterknife Zelezny插件可以更方便快捷的完成View的初始绑定过程。
AS安装Android Butterknife Zelezny插件
使用插件自动生成View绑定的代码,注意光标要放在对应的布局layout文件上: