我在android上使用了list.sublist()
,但是发生了stackoverflow异常,这里是代码。
itemList = itemList.subList(0, index);
adapter.setData(itemList);
检查SubList
的来源后很奇怪。
答案 0 :(得分:0)
来自subList
的文档:
返回的列表由此列表支持,因此返回列表中的非结构更改将反映在此列表中,反之亦然。
表示您不应将返回的列表存储到您提供的列表中。
请尝试以下代码:
List<Type> tempList = itemList.subList(0, index);
itemList = new ArrayList<>(); // don't use clear()
itemList.addAll(tempList);
adapter.setData(itemList);