由于项目需要最近第一次采用RecyclerView和StaggeredGridLayoutManager实现了瀑布流,原本以为官方的东西不会有什么问题,但是好事多磨,实现了以后上拉加载更多,都没有问题,但是下拉回显上面的item的时候出现跳动,回到最顶部的时候还会有留白。针对这个问题,网上搜索解决办法都是诸如以下三步:
第一步、设置如下
staggeredGridLayoutManager.setGapStrategy(StaggeredGridLayoutManager.GAP_HANDLING_NONE);
第二步、添加滚动lisrener,设置如下:
staggeredGridLayoutManager.invalidateSpanAssignments();第三步、...
在这里就不再多写,因为我用了以后问题依然存在,不知道有没有设置以后解决了问题的,如果有解决了的,请留言,大家一起研究。
下面给出我的想法以及解决办法:
经过长时间的尝试和观察,我发现在没有加载更多的时候下滑是没有出现跳动和留白的,所以我把问题集中在了加载更多调用的方法上,调用的关键方法只有一个,如下

本文介绍了在Android中使用RecyclerView和StaggeredGridLayoutManager实现瀑布流时遇到的下拉回显item跳动和顶部留白问题。尝试了网上的常见解决方案无效后,作者发现问题是由于加载更多时的特定方法导致的。通过改用RecyclerView的其他加载方法,成功解决了跳动和留白问题。适配的SDK版本为25.3.1。
最低0.47元/天 解锁文章
1606

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



