6

当您清除适配器并调用时notifyDataSetChanged()- StaggedGridLayoutManagermCachedStart/End管理器仍有Span[]实例。因此,当您向适配器添加新项目时,布局管理器会使用偏移量绘制项目,这是一个巨大的问题

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

有一些解决方法:

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

向适配器添加 20 个项目 滚动一点 删除项目,notifyChanges,添加 20 个项目

4

1 回答 1

3

有一些解决方法:

  • layoutManager.onDetachedFromWindow(recyclerView, null)清除适配器后调用
  • 设置不好的布局管理器
于 2015-12-23T22:23:48.873 回答