首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法绑定视图。$RecyclerViewHolders at ButterKnife.bind(这里,itemView);在RecyclerViewHolders

无法绑定视图。$RecyclerViewHolders at ButterKnife.bind(这里,itemView);在RecyclerViewHolders
EN

Stack Overflow用户
提问于 2016-04-25 11:18:10
回答 1查看 933关注 0票数 0

下面是错误日志:

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)

代码语言:javascript
复制
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);相关的问题。

但这帮不了我。我是错过了什么,还是做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-25 11:31:42

您可以尝试以下代码:

代码语言:javascript
复制
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);
    }
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36839059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档