Sto cercando di aggiornare un elemento specifico in RecyclerView .
Storia: ogni volta che l'utente fa clic su un elemento, viene visualizzato AlertDialog. L'utente può digitare del testo facendo clic sul pulsante ok. Voglio mostrare questo testo in questo elemento e mostrare invisibile ImageView- dichiarato in XML e adattatore ViewHolder-
Ho usato questa funzione nel AlertDialogpulsante positivo per aggiornare l'elemento:
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);
}
Ma questo codice non solo cambia itemView nella posizione passata, ma cambia anche alcuni degli altri itemView!
Come devo modificare correttamente itemView specifico cliccandoci sopra?
