Android StaggeredGridLayoutManager 偏移错误
Android StaggeredGridLayoutManager offset bug
当您清除 适配器 并调用 notifyDataSetChanged()
- StaggedGridLayoutManager 管理器在 Span[]
实例。因此,当您将新项目添加到适配器时 - 布局管理器会使用 offset 绘制项目,这是一个 大问题。
EtsyStaggeredGridView 有方法 resetToTop()
清除所有缓存内容并从头开始绘制所有内容。
有一些解决方法:
- 清除适配器后调用
layoutManager.onDetachedFromWindow(recyclerView, null)
- 设置 新 布局管理器 不好
有一些解决方法:
- 清除适配器后调用
layoutManager.onDetachedFromWindow(recyclerView, null)
- 设置 新 布局管理器不好
当您清除 适配器 并调用 notifyDataSetChanged()
- StaggedGridLayoutManager 管理器在 Span[]
实例。因此,当您将新项目添加到适配器时 - 布局管理器会使用 offset 绘制项目,这是一个 大问题。
EtsyStaggeredGridView 有方法 resetToTop()
清除所有缓存内容并从头开始绘制所有内容。
有一些解决方法:
- 清除适配器后调用
layoutManager.onDetachedFromWindow(recyclerView, null)
- 设置 新 布局管理器 不好
有一些解决方法:
- 清除适配器后调用
layoutManager.onDetachedFromWindow(recyclerView, null)
- 设置 新 布局管理器不好