0

に私は、エラーログの下に取得しています:

java.lang.RuntimeException:butterknifeでbutterknife.ButterKnife.bind(ButterKnife.java:322) で.. $ RecyclerViewHolders のためのビューをバインドすることができませんが。 ButterKnife.bind(ButterKnife.java:279) ... android.support.v7.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.layoutChunkでandroid.support.v7.widget.LinearLayoutManager $ LayoutState.next(LinearLayoutManager.java:1994) で (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(this, itemView);関連する問題を参照してください。またButterknife is unable to bind inside my Adapter Class

を参照しています。

しかし、それは私を助けません。何かを逃したり、何かを間違ってやっていますか?

+0

あなたは、アダプタのコードやアイテムのXMLコードを投稿することができますか? このgithub問題のコメントをご覧ください。https://github.com/JakeWharton/butterknife/issues/423#issuecomment-167086168 –

+0

@RenaudBoulardリンクありがとう。リンクごとに、 'try .. catch'でコードを試しましたが、それは助けになりません。 – pRaNaY

答えて

3

あなたは、コードの下に試すことができます。

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); 
    } 
}