我正在使用RecyclerView
with ListAdapter(它使用AsyncListDiffer在替换列表时计算和动画更改)。
问题是,如果我submit()
列出了一些列表,然后重新排序该列表,submit()
同样,什么也没有发生。
我如何强制ListAdapter
评估这个新列表,即使它是“相同的”(但顺序已经改变)?
新发现:
我检查了submitList()的源代码,并在开始时进行了检查:
public void submitList(@Nullable final List<T> newList) {
final int runGeneration = ++this.mMaxScheduledGeneration;
if (newList != this.mList) {
我认为这是问题所在。但是如何克服呢?我的意思是,开发人员肯定考虑过提交不同的有序列表吗?