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 AlertDialogpositiven 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?
