Android StaggeredGridLayoutManager 偏移错误

Android StaggeredGridLayoutManager offset bug

当您清除 适配器 并调用 notifyDataSetChanged() - StaggedGridLayoutManager 管理器在 Span[] 实例。因此,当您将新项目添加到适配器时 - 布局管理器会使用 offset 绘制项目,这是一个 大问题

EtsyStaggeredGridView 有方法 resetToTop() 清除所有缓存内容并从头开始绘制所有内容。

有一些解决方法:

有一些解决方法:

  • 清除适配器后调用layoutManager.onDetachedFromWindow(recyclerView, null)
  • 设置 布局管理器不好