下面是错误日志:
java.lang.RuntimeException:无法绑定视图。butterknife.ButterKnife.bind(ButterKnife.java:322) at butterknife.ButterKnife.bind(ButterKnife.java:279)的$RecyclerViewHolders ..。在android.support.v7.widget.RecyclerView$Adapter.createViewHolder(RecyclerView.java:5482) at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:4707) at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:4617) at android.support.v7.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:1994) at android.support.v7.widget.LinearLayoutManager.layoutChunk(LinearLayoutManager.java:1390)
public class RecyclerViewHolders extends RecyclerView.ViewHolder implements View.OnClickListener {
private Context mContext;
@Bind(R.id.tvRowServiceCenterName)
CustomTextView tvRowServiceCenterName;
@Bind(R.id.tvRowServiceCenterKmsValue)
CustomTextView tvRowServiceCenterKmsValue;
@Bind(R.id.ivRowServiceCenterImage)
CircleImageView ivRowServiceCenterImage;
@Bind(R.id.ivRowServiceCenterStatus)
CircleImageView ivRowServiceCenterStatus;
public RecyclerViewHolders(Context context, View itemView) {
super(itemView);
ButterKnife.bind(this, itemView); // Getting error here at runtime
this.mContext = context;
//itemView.setOnClickListener(this);
}
@Override
public void onClick(View v) {
}
}我也是指蝴蝶刀无法在我的适配器类中绑定。
还请参阅ButterKnife.bind(这里,itemView);相关的问题。
但这帮不了我。我是错过了什么,还是做错了什么?
发布于 2016-04-25 11:31:42
您可以尝试以下代码:
public static class ViewHolder extends RecyclerView.ViewHolder{
@Bind(R.id.tvRowServiceCenterName)
CustomTextView tvRowServiceCenterName;
@Bind(R.id.tvRowServiceCenterKmsValue)
CustomTextView tvRowServiceCenterKmsValue;
@Bind(R.id.ivRowServiceCenterImage)
CircleImageView ivRowServiceCenterImage;
@Bind(R.id.ivRowServiceCenterStatus)
CircleImageView ivRowServiceCenterStatus;
private ViewHolder(View view, int viewType, Context context){
super(view);
ButterKnife.bind(this, view);
}
}https://stackoverflow.com/questions/36839059
复制相似问题