0

Ich erhalte unter Fehlerprotokoll:

java.lang.RuntimeException: Kann Ansichten binden, für .. $ RecyclerViewHolders bei butterknife.ButterKnife.bind (ButterKnife.java:322) bei Buttermesser. ButterKnife.bind (ButterKnife.java:279) ... bei android.support.v7.widget.RecyclerView $ Adapter.createViewHolder (RecyclerView.java:5482) bei android.support.v7.widget.RecyclerView $ Recycler. getViewForPosition (RecyclerView.java:4707) bei android.support.v7.widget.RecyclerView $ Recycler.getViewForPosition (RecyclerView.java: 4617) bei android.support.v7.widget.LinearLayoutManager $ LayoutState.next (LinearLayoutManager.java:1994) bei 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) { 

    } 
} 

ich beziehe mich auch Butterknife is unable to bind inside my Adapter Class

auch ButterKnife.bind(this, itemView); Problem in Zusammenhang sehen.

Aber es kann mir nicht helfen. Fehle ich etwas oder mache ich etwas falsch?

+0

Können Sie den Adapter-Code und Artikel XML-Code schreiben? Werfen Sie einen Blick auf diesen GitHub Problem Kommentar https://github.com/JakeWharton/butterknife/issues/423#issuecomment-167086168 –

+0

@ RenaudBoulard. Danke für den Link. Laut Link habe ich meinen Code mit "try .. catch" versucht, aber es kann nicht helfen. – pRaNaY

Antwort

3

Sie können Code unten versuchen:

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