我正在使用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