在我的RecyclerView(某种聊天应用程序)中,我想在创建视图/适配器更新时自动滚动到视图结尾。
已经实现了这一目标lva.addItem(message, files);
lva.notifyItemInserted(lva.messageData.size() -1);
lv_msg.scrollToPosition(lva.messageData.size() - 1);
在示例中更新并且已经完美地工作了。但是现在我在ViewHolder中动态设置ImageView(用于照片):
Glide.with(mContext)
.load(filepath)
.asBitmap()
.override(400, 400)
.fitCenter()
.into(new SimpleTarget<Bitmap>(400, 400) {
@Override
public void onResourceReady(Bitmap bmdraw, GlideAnimation anim) {
holderout.iv_image.getLayoutParams().width = bmdraw.getWidth();
holderout.iv_image.getLayoutParams().height = bmdraw.getHeight();
holderout.iv_image.setImageBitmap(bmdraw);
}
});
现在视图不会完全滚动到结束(当可见部分/视图结束中有一个或多个图像时。它似乎在视图完全渲染之前滚动结束,然后在渲染后视图高度增加,所以在这一刻,我们并没有完全接近观点。
知道如何处理吗?在完全呈现视图后是否有可能使用的机会/事件?
感谢