我正在刷新 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?