直接上代码:
- @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);
- }
- }
使用心得:
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/