Como atualizar / atualizar item específico no RecyclerView
Estou tentando atualizar um item específico emRecyclerView
.
História: Sempre que o usuário clica no item, ele mostraAlertDialog
. O usuário pode digitar algum texto clicando no botão ok. Quero mostrar este texto neste item e mostrar invisívelImageView
- declarado em XML e adaptadorViewHolder
-
Eu usei essa função emAlertDialog
Botão Positivo para atualizar o item:
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);
}
Mas esse código não apenas altera o itemView na posição passada, mas também altera alguns de outros itemView!
Como devo alterar corretamente o itemView específico clicando nele?