Diff Util dispatchUpdatesTo不将更新分派给RecyclerView适配器

时间:2017-08-26 21:35:46

标签: java android sorting

我有一个列表,我按两个不同的变量之一排序,对象的名称和对象的日期。我在操作栏中有一个排序按钮,其中有一个弹出窗口,可让您选择要使用的排序方法。选择其中一个选项会通知适配器使用新的比较器对列表进行排序,只要比较器不相同即可。

默认排序是按名称进行的,当我切换到按日期排序时,列表更新就好了。但是,当我尝试切换回按名称排序时,dispatchUpdatesTo方法似乎不会将更新分派给适配器,即使我可以看到比较列表不同并且DiffUtil已正确识别更改。结果如下,您可以看到detectMoves为真:diffResult

任何人都知道我的适配器不会更新的原因吗?我可以根据需要发布代码,但我认为这很简单

0 个答案:

没有答案