Я намагаюся оновити конкретний елемент у 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 (s) також!
Як я можу правильно змінити конкретний itemView, натиснувши на нього?