鉴于 这篇关于 medium 的文章 在 BrowseSupportFragment 中使用 PageRows 时效果非常好。当使用 ListRow 而不是 PageRows 时,整个列表和标题开始在每次数据更新/设置时闪烁,并且焦点位置丢失。
我已经进行了一些调试,看起来 BrowseSupportFragment 中的 DiffUtil 生成的有效载荷是由 HeaderPresenter 而不是 ListRowPresenter 获取的。现在的问题是这是错误还是正常行为。如果是后者,那么在 BrowseSupportFragment 中更新数据而不会眨眼和失去焦点的正确方法是什么?
可以找到重现此问题的代码here