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 AlertDialog
pulsante 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?