我正在尝试刷新中的特定项目RecyclerView
。
故事:每当用户单击项目时,都会显示AlertDialog
。用户可以通过单击确定按钮键入一些文本。我想在此项目中显示此文本并显示不可见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?