Я пытаюсь обновить конкретный элемент в 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, щелкнув по нему?