android recycleview瀑布流分页加载!加载更多后再返回顶部图片出现错位、回弹、滑动的bug记录

在瀑布流布局中,使用RecyclerView加载图片时,避免notifyDataSetChanged()导致的图片跳动问题。通过采用notifyItemInserted(position)方法,将新图片拼接在现有item最后,保持顶部图片位置信息不变,有效防止图片跳动。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//在给瀑布流设置数据的时候RecyclerVeiw加载更多图片,使用了notifyDataSetChanged();时此函数会刷新整个布局,为新的图片进行排版,导致上方图片的不规则宽高信息丢失,当回到顶部时,可能会留有空白,RecyclerView会自动调整图片位置,导致图片跳动问题。
解决办法:在加载新的一批图片时使用notifyItemInserted(position);(position为现有item最后一条),此方法会将新的一批图片拼接到参数position的位置,顶部图片位置信息没有刷新,故顶部不会出现空白,也就不会跳动。

mData.addAll(newData);
notifyItemRangeInserted(position);

 

特此感谢来世如风!一下就说到点子上了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值