adapter 绑定的数据列表变化时,如何更新视图
时间: 2024-03-04 07:53:06 浏览: 76
当 adapter 绑定的数据列表发生变化时,需要调用 adapter 的 `notifyDataSetChanged()` 方法来通知 RecyclerView 刷新视图。
如果只是单个 item 发生变化,也可以调用 adapter 的 `notifyItemChanged(int position)` 方法来只刷新该位置的视图。
如果是插入、删除或移动了多个 item,可以使用 adapter 的其他方法来刷新视图,例如:
- `notifyItemInserted(int position)`:刷新插入位置的视图
- `notifyItemRemoved(int position)`:刷新删除位置的视图
- `notifyItemRangeChanged(int positionStart, int itemCount)`:刷新从 positionStart 开始的 itemCount 个 item 的视图
- `notifyItemRangeInserted(int positionStart, int itemCount)`:插入从 positionStart 开始的 itemCount 个 item,并刷新视图
- `notifyItemRangeRemoved(int positionStart, int itemCount)`:删除从 positionStart 开始的 itemCount 个 item,并刷新视图
阅读全文