可能是在RecyclerView的适配器中每次调用notifyDataSetChanged()或notifyItemRangeInserted()时,未正确清除先前添加的项目,导致子总计不断增加。为解决此问题,应该确保在添加新项目之前,先清除先前的项目。以下是一个示例实现:
public void addItems(List newItems) {
// 在添加新项目之前,清除先前的项目
itemList.clear();
itemList.addAll(newItems);
notifyDataSetChanged();
}
在这个示例中,首先清除现有的项目,然后使用addAll()添加新的项目。最后,适配器调用notifyDataSetChanged()通知RecyclerView刷新显示列表。通过每次添加新项目之前先清除先前的项目,可以确保子总计不会无限增加。