我正在将元素添加到扩展Android (Kotlin)
的{{1}}适配器中。
我使用addAll添加项目。
来自ArrayObjectAdapter:
ArrayObjectAdapter
我的问题是,如何避免适配器中的重复元素。问题是,public void addAll(int index, Collection items) {
int itemsCount = items.size();
if (itemsCount == 0) {
return;
}
mItems.addAll(index, items);
notifyItemRangeInserted(index, itemsCount);
}
的支持数据收集是一个列表(而不是集合),当我使用ArrayObjectAdapter
时,可以添加重复元素。我可以将addAll
与addAll
一起使用(因为它将Collection作为输入),但是如果我添加另一个LinkedHashSet
,它可能与第一个hashset
重复,所以我仍然需要检查整个列表。当然,每次添加某些内容时,我都可以遍历所有列表元素,但是出于明显的原因,这不是一个好的解决方案。在这种情况下,是否有一种有效的方法来防止重复?谢谢。