最近已经很少用butterknife,原因很简单就是谷歌大哥不推荐了
但是今天回顾了一下发现7.0的已经不能用了,我就查了下博客发现都是8.多的,跟以前相比有一点不好就是依赖多了一个
我做了一个demo记录一下
简单的说一下butterknife吧,它主要的作用跟我们的findViewByID相同
下面说下如何使用:
1.导入依赖
//添加依赖
implementation 'com.jakewharton:butterknife:8.8.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
2.布局的话就一个button控件,就不展示了
3.Main代码,看着很清爽但是不推荐肯定有理由,我们还是理解下吧
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
@BindView(R.id.btn)
Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//注册
ButterKnife.bind(this);
//注册点击监听事件
btn.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.btn:
Toast.makeText(this, "哈哈", Toast.LENGTH_SHORT).show();
break;
}
}
}
解绑ButterKnife
@Override
protected void onDestroy() {
super.onDestroy();
//解绑buttonKnife
mUnbinder.unbind();
}