Как обновить / обновить конкретный элемент в RecyclerView
Я пытаюсь обновить конкретный элемент вRecyclerView
.
История: Всякий раз, когда пользователь нажимает на элемент, он показываетAlertDialog
, Пользователь может ввести текст, нажав кнопку ОК. Я хочу показать этот текст в этом элементе и показать невидимымImageView
- объявлено в XML и адаптереViewHolder
-
Я использовал эту функцию вAlertDialog
Позитивная кнопка для обновления элемента:
private void updateListItem(int position) {
View view = layoutManager.findViewByPosition(position);
ImageView medicineSelected = (ImageView) view.findViewById(R.id.medicine_selected);
medicineSelected.setVisibility(View.VISIBLE);
TextView orderQuantity = (TextView) view.findViewById(R.id.order_quantity);
orderQuantity.setVisibility(View.VISIBLE);
orderQuantity.setText(quantity + " packet added!");
medicinesArrayAdapter.notifyItemChanged(position);
}
Но этот код не только изменяет itemView в пройденной позиции, но также изменяет некоторые другие itemView!
Как правильно изменить конкретный itemView, нажав на него?