Что вам нужно сделать, это передать созданный объект класса привязки в конструктор класса держателя. В вашем примере у вас есть common_circle_image
XML файл для элемента RecyclerView
, а сгенерированный класс - CommonCircleImageBinding
, поэтому вы используете onCreateViewHolder
для передачи сгенерированного класса привязки в ViewHolder
класс
@NonNull
@Override
public CategoryAdapter.MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
CommonCircleImageBinding itemBinding = CommonCircleImageBinding .inflate(LayoutInflater.from(parent.getContext()), parent, false);
return new MyViewHolder(itemBinding);
}
и используйте класс держателя, как этот, чтобы вы могли использовать эти поля в onBindViewHolder
static class MyViewHolder extends RecyclerView.ViewHolder {
private TextView txt;
private ImageView img;
MyViewHolder(CommonCircleImageBinding itemBinding) {
super(itemBinding.getRoot());
img = itemBinding.img ;
txt = itemBinding.txt ;
}
}