直接上代码:
[html] view plain copy @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); }注入到ViewHolder中 [html] view plain copy 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); } }
使用心得:
1.Activity ButterKnife.bind(this);必须在setContentView();之后,且父类bind绑定后,子类不需要再bind
2.Fragment ButterKnife.bind(this, mRootView);
3.属性布局不能用private or static 修饰,否则会报错
4.setContentView()不能通过注解实现。(其他的有些注解框架可以)
官网http://jakewharton.github.io/butterknife/