相关疑难解决方法(0)

如果我以不同的项目顺序提交相同的列表,则 ListAdapter 不会刷新 RecyclerView

我正在使用RecyclerViewwith ListAdapter(它使用AsyncListDiffer在列表被替换时计算和动画更改)。

问题是,如果我submit()列出了一些列表,然后重新排序该列表,submit()同样,什么也没有发生。

ListAdapter即使它“相同”(但顺序已更改),我如何强制评估此新列表?

新发现:

我检查了submitList() 的源代码,并在开始时进行了检查:

public void submitList(@Nullable final List<T> newList) {
        final int runGeneration = ++this.mMaxScheduledGeneration;
        if (newList != this.mList) {
Run Code Online (Sandbox Code Playgroud)

我认为这就是问题所在。但是如何度过呢?我的意思是,开发人员肯定考虑过提交不同的有序列表吗?

android android-recyclerview android-diffutils android-listadapter

14
推荐指数
1
解决办法
9243
查看次数