我有一个列表,任何用户都可以随时更新。该列表在RecyclerView中显示。我想实时更新此列表,以使用户可以获得更好的用户体验,因为用户无需执行多次刷新。现在的问题是,如何实时更新此列表?
最佳答案
使用RecyclerView,您可以使用适配器更新单个项目,项目范围或整个列表。
您必须使用RecyclerView
适配器的方法,例如adapter#notifyItem***
或adapter#notifyDataSetChanged()
(这将更新RecyclerView中的整个项目列表)。
class RVAdapter extends ...{
List<?> itemList;
public void updateList (List<Object> items) {
if (items != null && items.size() > 0) {
itemList.clear();
itemList.addAll(items);
notifyDataSetChanged();
}
}
}