我有一个列表,可以由任何用户随时更新。该列表在RecyclerView中显示。我希望实时更新此列表,使用户能够获得更好的用户体验,因为用户不需要多次执行刷新操作。现在问题是,我如何实时更新此列表?
我有一个列表,可以由任何用户随时更新。该列表在RecyclerView中显示。我希望实时更新此列表,使用户能够获得更好的用户体验,因为用户不需要多次执行刷新操作。现在问题是,我如何实时更新此列表?
class RVAdapter extends ...{
List<?> itemList;
public void updateList (List<Object> items) {
if (items != null && items.size() > 0) {
itemList.clear();
itemList.addAll(items);
notifyDataSetChanged();
}
}
}
class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerViewAdapter.ViewHolder>{
List<Data> data;
...
public void update(ArrayList<Data> datas){
data.clear();
data.addAll(datas);
notifyDataSetChanged();
}
...
}
只需要调用更新方法并传入新数据。就是这样。
您可以调用相同的设置回收器适配器代码。
不要忘记调用adapter#notifyDataSetChanged()
yourAdapter.notifyDataSetChanged();
- Ahmed Abidi