Recyclerview StaggeredGridLayoutManager 出现 IndexOutOfBoundsException 导致崩溃
镇楼图

在项目中使用
StaggeredGridLayoutManager
来实现瀑布流,万万没想到出现崩溃的情况,通过Bugly定位问题
java.util.ArrayList.get(ArrayList.java:437)
2 androidx.recyclerview.widget.StaggeredGridLayoutManager$Span.calculateCachedStart(StaggeredGridLayoutManager.java:2531)
3 androidx.recyclerview.widget.StaggeredGridLayoutManager$Span.getStartLine(StaggeredGridLayoutManager.java:2548)
4 androidx.recyclerview.widget.StaggeredGridLayoutManager.checkSpanForGap(StaggeredGridLayoutManager.java:410)
5 androidx.recyclerview.widget.StaggeredGridLayoutManager.hasGapsToFix(StaggeredGridLayoutManager.java:359)
6 androidx.recyclerview.widget.StaggeredGridLayoutManager.checkForGaps(StaggeredGridLayoutManager.java:282)
7 androidx.recyclerview.widget.StaggeredGridLayoutManager.onScrollStateChanged(StaggeredGridLayoutManager.java:317)
8 androidx.recyclerview.widget.RecyclerView.dispatchOnScrollStateChanged(RecyclerView.java:5197)
9 androidx.recyclerview.widget.RecyclerView.setScrollState(RecyclerView.java:1550)
10 androidx.recyclerview.widget.RecyclerView$ViewFlinger.run(RecyclerView.java:5397)
11 android.view.Choreographer$CallbackRecord.run(Choreographer.java:1256)
12 android.view.Choreographer.doCallbacks(Choreographer.java:995)
13 and

本文探讨了在使用RecyclerView StaggeredGridLayoutManager实现瀑布流布局时遇到的IndexOutOfBoundsException崩溃问题,作者通过Bugly定位,发现为空集合导致,然后提供了重写StaggeredGridLayoutManager的方法,以避免崩溃并分享了解决思路。

506

被折叠的 条评论
为什么被折叠?



