После долгого времени я пытаюсь использовать recylcerview, и когда я генерирую метод onBindViewHolder, он использует RecyclerView.ViewHolder в качестве держателя. но чтобы использовать держатель на TextView mFach, мне нужно использовать мой ViewHolder, который я создал ниже.
private ArrayList<DatenItem> mDatenList;
@NonNull
@Override
public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.daten_item, parent, false);
return new ViewHolder(v);
}
@Override
public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) {
DatenItem datenItem = mDatenList.get(position);
holder.mFach.setText(datenItem.getmFach()); //both not possible because mfach and mDatum doesnt exist (it is red)
holder.mDatum.setText(datenItem.getmDate());
}
@Override
public int getItemCount() {
return mDatenList.size();
}
public static class ViewHolder extends RecyclerView.ViewHolder {
private final TextView mFach;
private final TextView mDatum;
public ViewHolder(@NonNull View itemView) {
super(itemView);
mFach = itemView.findViewById(R.id.fachView);
mDatum = itemView.findViewById(R.id.datumView);
}
}
}```
btw i deleted the unnecessary parts of the code in the code above