我有一个列表,任何用户都可以随时更新。该列表在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();
        }
    }

}

07-27 18:51