Butter Knife在adapter

本文通过解决Butterknife在Adapter中使用时遇到的问题,详细介绍了如何正确配置ViewHolder来实现视图绑定。作者发现其中一个TextView未在对应的XML布局文件中定义,从而导致了错误。
摘要由CSDN通过智能技术生成

今天使用Butter knife在adapter中使用,一直不成功,总是报错!仔细想了一下,也是如果官网介绍的那样使用的:

public class MyAdapter extends BaseAdapter {
  @Override public View getView(int position, View view, ViewGroup parent) {
    ViewHolder holder;
    if (view != null) {
      holder = (ViewHolder) view.getTag();
    } else {
      view = inflater.inflate(R.layout.whatever, parent, false);
      holder = new ViewHolder(view);
      view.setTag(holder);
    }

    holder.name.setText("John Doe");
    // etc...

    return view;
  }

  static class ViewHolder {
    @InjectView(R.id.title) TextView name;
    @InjectView(R.id.job_title) TextView jobTitle;

    public ViewHolder(View view) {
      ButterKnife.inject(this, view);
    }
  }
}
结果总是报错,仔细查看了下原因,原来其中的一个TextView并不在这个adapter所在是XML视图中,哎~!低级的错误,让我找了快2个小时!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值