에서 특정 항목을 새로 고치려고합니다 RecyclerView
.
스토리 : 사용자가 항목을 클릭 할 때마다 AlertDialog
. 사용자는 확인 버튼을 클릭하여 텍스트를 입력 할 수 있습니다. 나는이 항목에서이 텍스트를 표시하려면 보이지 않는 보여 ImageView
- XML 및 어댑터를 선언 ViewHolder
-
AlertDialog
항목을 업데이트하기 위해 Positive Button 에서이 기능을 사용했습니다 .
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);
}
그러나이 코드는 전달 된 위치에서 itemView를 변경할뿐만 아니라 다른 itemView (s)도 변경합니다!
특정 itemView를 클릭하여 올바르게 변경하려면 어떻게해야합니까?