Ich versuche, ein bestimmtes Element in zu aktualisieren RecyclerView
.
Story: Immer wenn ein Benutzer auf ein Element klickt, wird es angezeigt AlertDialog
. Der Benutzer kann Text eingeben, indem er auf die Schaltfläche OK klickt. Ich möchte diesen Text in diesem Artikel anzeigen und unsichtbar anzeigen ImageView
- in XML und Adapter deklariert ViewHolder
-
Ich habe diese Funktion in der AlertDialog
positiven Schaltfläche verwendet, um das Element zu aktualisieren:
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);
}
Dieser Code ändert jedoch nicht nur die itemView an der übergebenen Position, sondern auch einige andere itemViews!
Wie soll ich eine bestimmte itemView korrekt ändern, indem ich darauf klicke?