Estoy intentando actualizar un elemento específico en RecyclerView
.
Historia: siempre que el usuario hace clic en un elemento, se muestra AlertDialog
. El usuario puede escribir texto haciendo clic en el botón Aceptar. Quiero mostrar este texto en este elemento y mostrar invisible ImageView
- declarado en XML y adaptador ViewHolder
-
Usé esta función en el AlertDialog
botón positivo para actualizar el artículo:
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);
}
¡Pero este código no solo cambia el itemView en la posición pasada, sino que también cambia algunos de los otros itemView (s) también!
¿Cómo debo cambiar el itemView específico correctamente haciendo clic en él?