Android submitList()忽略新的列表顺序

Android submitList()忽略新的列表顺序,android,android-recyclerview,Android,Android Recyclerview,如果我提交一个列表,然后提交另一个列表,例如90%的列表具有相同的项目,但项目的顺序完全不同,那么RecyclerView不尊重真正的新列表顺序,只是忽略,只是部分更改项目(删除不是新列表的旧项目和其他一些想法) 为什么呢?是否有一些标志/选项告诉RecyclerView的适配器不要忽略列表顺序 目前,我看到的唯一解决方案是在submitList之后始终调用notifyDataSetChanged(): adapter.submitList(it.data) { adapter.noti

如果我提交一个列表,然后提交另一个列表,例如90%的列表具有相同的项目,但项目的顺序完全不同,那么RecyclerView不尊重真正的新列表顺序,只是忽略,只是部分更改项目(删除不是新列表的旧项目和其他一些想法)

为什么呢?是否有一些标志/选项告诉RecyclerView的适配器不要忽略列表顺序

目前,我看到的唯一解决方案是在
submitList
之后始终调用
notifyDataSetChanged()

adapter.submitList(it.data) {
    adapter.notifyDataSetChanged()
}