本文主要是介绍android StaggeredGridLayoutManager 瀑布流 数据错乱 间距消失解决方案,亲测可用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在使用StaggeredGridLayoutManager实现recyclerview瀑布流的时候,发现数据会错乱,当数据错乱之后就会有间距问题,左右间距变成两边了,比较难受,查了好多资料,最后发现这种方式对我有帮助
核心就是在设置itemdecoration的时候,判断位置不根据parent.getChildAdapterPosition(view),而是根据
val params = view.layoutParams as StaggeredGridLayoutManager.LayoutParams
val spanIndex = params.spanIndex
这个来,这个的位置是item实际的位置
val params = view.layoutParams as StaggeredGridLayoutManager.LayoutParamsval spanIndex = params.spanIndexif (spanIndex % 2 == 0) { //左outRect.left = 0;outRect.right=spacing/2;} else { //右// item为奇数位,设置其左间隔为5dpoutRect.left=spacing/2;outRect.right = 0;}// 下方间隔outRect.bottom = spacing;
这篇关于android StaggeredGridLayoutManager 瀑布流 数据错乱 间距消失解决方案,亲测可用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!