Android Studio 依赖注入框架 butterknife

Android Studio 依赖注入框架 butterknife 让我们从繁琐的findviewbyId中解救出来。

1、Activity视图注入

 onCreate 方法中  ButterKnife.inject(this);

2、Fragment视图注入

 onCreateView方法中  ButterKnife.inject(this, rootView);

 onDestroyView方法中 ButterKnife.reset(this);

3、Adapter视图注入

ViewHolder构造方法中 ButterKnife.inject(this, view);

视图注入的书写形式:

 @InjectView(R.id.tv_title)
 TextView tvTitle;

 @InjectView(R.id.tv_catalog)
 TextView tvLetter;

 @InjectView(R.id.tv_divider)
 TextView tvDivider;

ps: Android Studio 插件 android butterknife zelezny 一键从布局文件中生成对于的 View 声明和 ButterKnife 注解,具体步骤如下:

1、安装Android Studio 插件 android butterknife zelezny;
2、布局ID(R.layout.main)右键 Generate->Generate Butterknife injections;
3、对话框中选择需要注入的View,还可以为Adapter创建一个ViewHolder;
4、点击confirm,自动生成;

插件下载地址:android butterknife zelezny

点击事件的书写形式:

@OnClick({
        R.id.btn1,
        R.id.btn2,
        R.id.btn3,
})
public void onClick(View v) {
    switch (v.getId()) {
        case R.id.btn1:
            break;
        case R.id.btn2:
            break;
        case R.id.btn3:
            break;
        default:
            break;
    }
}

ps: 1、点击事件方法名任意,此处命名为onClick 2、如果View只需要设置点击事件,就不需要 @InjectView(R.id.btn1) Button btn1;

你可能感兴趣的:(android-studio)