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 AlertDialogBotã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?
