İçindeki belirli öğeyi yenilemeye çalışıyorum RecyclerView
.
Hikaye: Kullanıcı öğeye tıkladığında gösterilir AlertDialog
. Kullanıcı ok düğmesine tıklayarak bir metin yazabilir. Bu metni bu öğede göstermek ve görünmez göstermek istiyorum ImageView
- XML ve adaptörde beyan edildi ViewHolder
-
Bu işlevi AlertDialog
, öğeyi güncellemek için Pozitif Düğmede kullandım:
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);
}
Ancak bu kod yalnızca geçilen konumdaki itemView'ı değiştirmekle kalmaz, aynı zamanda diğer bazı itemView (ları) 'nı da değiştirir!
Belirli bir itemView'a tıklayarak doğru bir şekilde nasıl değiştirmeliyim?