で特定のアイテムを更新しようとしていRecyclerViewます。
ストーリー:ユーザーがアイテムをクリックするたびに、が表示されますAlertDialog。ユーザーは[OK]ボタンをクリックしてテキストを入力できます。このテキストをこのアイテムに表示して非表示にしたいImageView-XMLとアダプターで宣言ViewHolder-
AlertDialogポジティブボタンでこの関数を使用して、アイテムを更新しました。
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も変更します!
特定のitemViewをクリックして正しく変更するにはどうすればよいですか?
