Butterknife est incapable de se connecter à l'intérieur de ma classe d'adaptateur

J'ai un Adaptateur qui attire les mises en page pour mon Tiroir de Navigation. Ma navigation tiroir contient deux intérieure fichiers xml: d'Une part le Header et l'autre étant le Row. J'attire ces dans une seule carte, mais quand je suis en train de setText() sur ma tête, je reçois incapacité à lier. Voici ma carte de classe:

public class DrawerAdapter extends RecyclerView.Adapter<DrawerAdapter.ViewHolder> {
private static final int HEADER_TYPE = 0;
private static final int ROW_TYPE = 1;
private static Context context;
private static DatabaseHelper databaseHelper;
private List<String> rows;
private List<Integer> icons;
private String driverName;
public DrawerAdapter(Context context, List<String> rows, List<Integer> icons, String driverName, DatabaseHelper databaseHelper) {
this.icons = icons;
this.rows = rows;
this.context = context;
this.driverName = driverName;
this.databaseHelper = databaseHelper;
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
if (viewType == HEADER_TYPE) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.drawer_header, parent, false);
return new ViewHolder(view, viewType);
} else if (viewType == ROW_TYPE) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.drawer_row, parent, false);
return new ViewHolder(view, viewType);
}
return null;
}
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
if (holder.viewType == ROW_TYPE) {
String rowText = rows.get(position - 1);
int imageView = icons.get(position - 1);
holder.textView.setText(rowText);
holder.imageView.setImageResource(imageView);
} else if (holder.viewType == HEADER_TYPE) {
holder.driverNameText.setText(driverName);
}
}
@Override
public int getItemCount() {
return rows.size() + 1;
}
@Override
public int getItemViewType(int position) {
if (position == 0)
return HEADER_TYPE;
return ROW_TYPE;
}
public static class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
protected int viewType;
@Bind(R.id.drawer_row_icon)
ImageView imageView;
@Bind(R.id.drawer_row_text)
TextView textView;
@Bind(R.id.drawer_row_id)
FrameLayout listRow;
@Bind(R.id.driverName)
TextView driverNameText;
public ViewHolder(View itemView, int viewType) {
super(itemView);
this.viewType = viewType;
if (viewType == ROW_TYPE) {
ButterKnife.bind(this, itemView);
imageView.setOnClickListener(this);
textView.setOnClickListener(this);
listRow.setOnClickListener(this);
} else {
ButterKnife.bind(this, itemView);
}
}
}

Comme vous pouvez le voir dans mon onCreateViewHolder méthode, je vérifie pour les deux viewType's donc je sais de mise en page pour dessiner. Cela, à son tour, permettra de créer un nouvel objet pour le ViewHolder de la classe dans laquelle j'ai "ESSAYER" de lier les éléments à l'intérieur de mon xml en fonction de la viewType. Ai-je raté quelque chose, ou de faire quelque chose à tort?

source d'informationauteur remedy.