RecyclerView滑动到最底部失败

在实现聊天功能时,使用RecyclerView展示消息遇到新消息加入时无法自动滚动到底部的问题。当存在图片消息时,滚动会被阻塞。尝试通过暂停加载图片的方法无效。最终解决方案是利用LinearLayoutManager的scrollToPositionWithOffset方法,并设置RecyclerView高度为wrap_content,确保能正确滚动到底部。
摘要由CSDN通过智能技术生成

问题

在做一个聊天功能的时候需要用到RecyclerView来加承载消息 , 但是在新消息加入的时候 , 如果此时有图片类的消息 , 会使得滚动到最底部失败 , 依旧会停留到图片所在的位置.

期初以为是加载图片的时候会阻碍滚动的继续, 所以在onScrollStateChanged方法中添加了Picasso.with(ChatRoomActivity.this).resumeTag(mMsgAdapter);Picasso.with(ChatRoomActivity.this).pauseTag(mMsgAdapter); 两个方法 , 在滚动的时候暂停加载图片 , 然而发现在调用滚动的时候并没有走onScrollStateChanged 回调 . 所以…没用. 网上其他也有好多说什么 smoothScrollBy / smoothScrollOffset / smoothToPosition 的 , 看着就不对 , 试了试果然不对…

解决方法

LinearLayoutManager linearLayoutManager = new LinearLayoutManager();
linearLayoutM
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值