1.在Activity中使用 :
在setContentView设置之后使用:
ButterKnife.bind(this);//butterKnife绑定注解器
2.在Fragment中使用:
private View rootView;
private Unbinder bind;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
if (rootView == null) {
if (getContentResId() != 0) {
rootView = inflater.inflate(getContentResId(), container, false);
} else {
rootView = super.onCreateView(inflater, container, savedInstanceState);
}
}
bind = ButterKnife.bind(this, rootView);//butterKnife绑定注解器
return rootView;
}
之后 销毁:
@Override
public void onDestroyView() {
super.onDestroyView();
bind.unbind();
}
3.在Recycler.adapter中使用
@Override
public MainHodler onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_main, parent, false);
return new MainHodler(view);
}
class MainHodler extends RecyclerView.ViewHolder {
@Bind(R.id.item_main_txt_title)
TextView itemMainTxtTitle;
@Bind(R.id.item_main_img)
SimpleDraweeView itemMainImg;
@Bind(R.id.item_main_rl)
RelativeLayout itemMainRl;
@Bind(R.id.item_main_card)
CardView itemMainCard;
public MainHodler(View itemView) {
super(itemView);
ButterKnife.bind(this, itemView);
}
}
4.点击事件
@OnClick({R.id.bar_back,R.id.bar_reward})
public void onViewClicked(View view) {
switch (view.getId()){
case R.id.bar_back:
break;
case R.id.bar_reward:
break;
}
}