Android 从网络加载图像时,Recyclerview会自动滚动

Android 从网络加载图像时,Recyclerview会自动滚动,android,android-recyclerview,fresco,Android,Android Recyclerview,Fresco,我正在开发一个聊天应用程序,当我打开一个带有图片的聊天时(我正在使用Fresco加载),它会自动滚动。起初,我使用毕加索加载图像,但我尝试使用其他库对其进行更改,但问题仍然存在。有谁能告诉我问题可能是什么,或者解决问题的正确方向是什么?试试这个电话 recyclerView.scrollToPosition(yourListMessages.size() - 1); 它将设置为消息列表的底部为避免此问题,请在加载图像时使用图像占位符,或者为单元格设置一个最小大小,使其接近图像加载后的大小。加载

我正在开发一个聊天应用程序,当我打开一个带有图片的聊天时(我正在使用Fresco加载),它会自动滚动。起初,我使用毕加索加载图像,但我尝试使用其他库对其进行更改,但问题仍然存在。有谁能告诉我问题可能是什么,或者解决问题的正确方向是什么?

试试这个电话

recyclerView.scrollToPosition(yourListMessages.size() - 1);

它将设置为消息列表的底部

为避免此问题,请在加载图像时使用图像占位符,或者为单元格设置一个最小大小,使其接近图像加载后的大小。加载完成后,您的单元格似乎已重新调整大小以适应图像,从而导致“回收器”视图中的其余内容发生变化以适应新的单元格大小


另一件要尝试的事情是在
ImageView
上设置一个定义的高度,并使用
android:scaleType
中的任何选项来匹配您根据需要在单元格中显示图像的方式。

延迟调用scrollToPosition,直到加载回收器视图项

你确定这和壁画有关吗?只要试着消除图像膨胀(不要设置图像url),如果你有同样的问题。我也在工作和聊天的实施和使用壁画。我从来没有遇到过这个问题这与fresco@zohad请在调用
scrollToPosition
的地方签入代码,这是完整的适配器代码图像大小可能会有所不同,先生。现在您知道问题所在,我相信您会找到解决方法。我不知道您提出更多解决方案的业务要求。@zohaibkhaliq如果这些答案中有任何一个对您有帮助,您应该投票/接受它。对这个问题的评论对我有帮助。@zohaibkhaliq如果您找到的解决方案与此处的任何答案不同,您应该将其作为单独的答案发布。这样,有相同问题的人将能够解决这些问题,这看起来像是一个解决办法。加载图像后,列表单元格不应调整大小。