从网络加载图像时,Recyclerview 会自动滚动
Recyclerview scrolls automatically when loading images from network
我正在开发一个聊天应用程序,当我打开带有图像的聊天(我正在使用 Fresco 加载)时,它会自动滚动。最初,我使用 Picasso 加载图像,但我尝试用其他库更改它,但问题仍然存在。谁能指导我可能是什么问题或解决问题的正确方向是什么?
试试这个电话
recyclerView.scrollToPosition(yourListMessages.size() - 1);
它将设置在您的消息列表的底部
为避免此问题,请在加载图像时使用图像占位符,或者为您的单元格设置一个最小尺寸,使其接近图像加载后的尺寸。加载完成后,您的单元格似乎已重新调整大小以适应图像,导致回收站视图中的其余内容发生变化以适应新的单元格大小。
另一件事是在 ImageView
上设置一个定义的高度,并使用 android:scaleType
中的任何选项来根据您的需要匹配您在单元格中显示图像的方式。
延迟对 scrollToPosition 的调用,直到加载回收器视图项。
我正在开发一个聊天应用程序,当我打开带有图像的聊天(我正在使用 Fresco 加载)时,它会自动滚动。最初,我使用 Picasso 加载图像,但我尝试用其他库更改它,但问题仍然存在。谁能指导我可能是什么问题或解决问题的正确方向是什么?
试试这个电话
recyclerView.scrollToPosition(yourListMessages.size() - 1);
它将设置在您的消息列表的底部
为避免此问题,请在加载图像时使用图像占位符,或者为您的单元格设置一个最小尺寸,使其接近图像加载后的尺寸。加载完成后,您的单元格似乎已重新调整大小以适应图像,导致回收站视图中的其余内容发生变化以适应新的单元格大小。
另一件事是在 ImageView
上设置一个定义的高度,并使用 android:scaleType
中的任何选项来根据您的需要匹配您在单元格中显示图像的方式。
延迟对 scrollToPosition 的调用,直到加载回收器视图项。