当您清除适配器并调用时notifyDataSetChanged()
- StaggedGridLayoutManagermCachedStart/End
管理器仍有Span[]
实例。因此,当您向适配器添加新项目时,布局管理器会使用偏移量绘制项目,这是一个巨大的问题。
EtsyStaggeredGridView具有resetToTop()
清除所有缓存内容并从头开始绘制所有内容的方法。
有一些解决方法:
layoutManager.onDetachedFromWindow(recyclerView, null)
清除适配器后调用- 设置不好的新布局管理器