Как определить какой элемент списка привязан к конкретному холдеру?
У меня есть адаптер и холдер для списка. При нажатии на элемент списка, нужно чтобы открылся новый фрагмент с детальным отображением этого элемента. Как определить какой garment привязан к конкретному холдеру, чтобы отправить данные garment.getID для открытия нажатого компонента?
public class GarmentListAdapter extends RecyclerView.Adapter {
private List mGarments = new ArrayList<>();
@NonNull
@Override
public GarmentHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View itemView = LayoutInflater.from(parent.getContext())
.inflate(R.layout.list_item_garment, parent, false);
return new GarmentHolder(itemView);
}
@Override
public void onBindViewHolder(@NonNull GarmentHolder holder, int position) {
Garment currentGarment = mGarments.get(position);
holder.mTitleTextView.setText(currentGarment.getTitle());
DateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy", Locale.getDefault());
String dateText = dateFormat.format(currentGarment.getDate());
holder.mDateTextView.setText(dateText);
}
@Override
public int getItemCount() {
if (mGarments != null)
return mGarments.size();
else return 0;
}
public void setGarments(List garments) {
mGarments = garments;
notifyDataSetChanged();
}