Próbuję odświeżyć określony element w RecyclerView
.
Historia: Za każdym razem, gdy użytkownik kliknie przedmiot, zostanie wyświetlony AlertDialog
. Użytkownik może wpisać tekst, klikając przycisk OK. Chcę pokazać ten tekst w tej pozycji i pokazać niewidoczny ImageView
- zadeklarowany w XML i adapter ViewHolder
-
Użyłem tej funkcji w AlertDialog
Positive Button, aby zaktualizować element:
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);
}
Ale ten kod nie tylko zmienia itemView na przekazanej pozycji, ale także zmienia niektóre inne itemView (s)!
Jak poprawnie zmienić konkretny itemView, klikając go?