Невозможно связать представления для .. $RecyclerViewHolders at ButterKnife.bind(this, itemView); в RecyclerViewHolders

Я получаю ниже журнал ошибок:

java.lang.RuntimeException: невозможно связать представления для .. $RecyclerViewHolders в масляном ноже.ButterKnife.bind (ButterKnife.java:322) в масляном ноже. .widget.RecyclerView$Adapter.createViewHolder(RecyclerView.java:5482) в android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:4707) в android.support.v7.widget.RecyclerView$Recycler.getViewForPosition (RecyclerView.java:4617) в android.support.v7.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:1994) в android.support.v7.widget.LinearLay outManager.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 не может выполнить привязку внутри моего класса адаптера< /а>

См. также ButterKnife.bind(this, itemView); связанная проблема.

Но это не может мне помочь. Я что-то упускаю или делаю что-то не так?


person pRaNaY    schedule 25.04.2016    source источник
comment
Можете ли вы опубликовать код адаптера и код элемента xml? Взгляните на этот комментарий к проблеме github github.com/JakeWharton/butterknife/issues/   -  person Renaud Boulard    schedule 25.04.2016
comment
@Рено Булар. Спасибо за ссылку. По ссылке я пробовал свой код с try.. catch, но это не помогло.   -  person pRaNaY    schedule 25.04.2016


Ответы (1)


Вы можете попробовать код ниже:

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);
    }
}
person Riten    schedule 25.04.2016