Estou tentando atualizar um item específico em RecyclerView
.
História: Sempre que o usuário clica no item, ele é exibido AlertDialog
. O usuário pode digitar algum texto clicando no botão ok. Quero mostrar este texto neste item e mostrar invisível ImageView
- declarado em XML e adaptador ViewHolder
-
Usei esta função no AlertDialog
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 este código não apenas altera o itemView na posição passada, mas também altera alguns dos outros itemView (s)!
Como devo alterar um itemView específico corretamente clicando nele?