我有一个清单LongSparseArray<Object>。一切运行良好,对象被按键更新并重绘。现在我们已经设置了对列表进行排序的任务,按int,这是 中的字段之一Object。我一般都是通过Collections的,那SparseArray呢?我很想知道你是如何应对这个挑战的。我试过HashMap了,但在我看来没有明确的解决方案,这一切都归结为所有元素的枚举。
我有一个清单LongSparseArray<Object>。一切运行良好,对象被按键更新并重绘。现在我们已经设置了对列表进行排序的任务,按int,这是 中的字段之一Object。我一般都是通过Collections的,那SparseArray呢?我很想知道你是如何应对这个挑战的。我试过HashMap了,但在我看来没有明确的解决方案,这一切都归结为所有元素的枚举。
最简单的选择是创建一个 ArrayList 并用 LongSparseArray 中的键填充它。按比较器排序:
并通过 ArrayList 重建 recyclerView,获取元素
lsa.get(arrayList.get(position))...但是问题当然出现了,既然您尝试使用 hashmap,为什么不立即尝试使用 ArrayList 呢?换句话说,你从哪里得到 LongSparseArray,如果它显然不能胜任任务,那么使用它的目的是什么?