Я пытаюсь обновить определенный элемент в RecyclerView
.
История: Когда пользователь нажимает на элемент, он показывает AlertDialog
. Пользователь может ввести текст, нажав кнопку "ОК". Я хочу показать этот текст в этом элементе и показать невидимый ImageView
- объявленный в XML и адаптере ViewHolder
-
Я использовал эту функцию в AlertDialog
Positive Button для обновления элемента:
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, нажав на него?