#526·vlayout

在使用StaggeredGridLayoutHelper 进行瀑布流时,发现切换数据会导致新数据的item位置混乱。

作者: wuliKingQin创建于 2021年5月22日更新于 2021年5月22日

经过研究发现,每次切换数据时,mLazySpanLookup中保存的span位置信息仍然是之前的,因此在重新填充新数据时,位置仍然是复用之前的。解决方案是调用mLazySpanLookup对象中的clear()方法,清除之前的数据。目前我是通过反射调用LazySpanLookup对象的clear()方法。未来希望能将LazySpanLookup的clear()方法放出来,StaggeredGridLayoutHelper对象也可以调用它,以适应更多场景。

内容来源: alibaba/vlayout