で特定のアイテムを更新しようとしてい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をクリックして正しく変更するにはどうすればよいですか?