当所有项目完全改变时使用DiffUtil是否有意义?

时间:2018-02-13 12:27:05

标签: android android-recyclerview android-adapter

我正在创建一个使用RecyclerView显示热门应用或歌曲列表的应用(从未合并过)。有两个动作:第一个更新列表只是一点点(添加或删除一些项目),所以使用DiffUtil似乎是一个好主意。但在第二种情况下,所有项目都会更改。有时它只是结构上的变化(当我在不同的应用程序列表之间切换时),有时候项目类型也不同(当我从应用程序切换到歌曲时)。我是Android新手,我不确定天气我也应该在这些情况下使用DiffUtil,否则它只会导致不同的列表之间不必要的比较。如果是这样,我应该使用像notifyDataSetChanged()这样的方法,还是只使用新数据创建和设置新的适配器?

我已经阅读了关于这个主题的文档和一些文章,但我仍然感到困惑,所以我将非常感谢有关如何最好地处理这个问题的建议。

0 个答案:

没有答案