如何避免Android ArrayObjectAdapter中的重复元素

时间:2018-09-10 04:27:07

标签: android collections duplicates android-arrayadapter linkedhashset

我正在将元素添加到扩展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时,可以添加重复元素。我可以将addAlladdAll一起使用(因为它将Collection作为输入),但是如果我添加另一个LinkedHashSet,它可能与第一个hashset重复,所以我仍然需要检查整个列表。当然,每次添加某些内容时,我都可以遍历所有列表元素,但是出于明显的原因,这不是一个好的解决方案。在这种情况下,是否有一种有效的方法来防止重复?谢谢。

0 个答案:

没有答案