(澳门银河官网下载) 关于recyclerview异步加载图片时不能正确滚动到底部的问题
澳门银河官网
澳门银河官网
当前位置 : 澳门银河官网 > 澳门银河官网下载

(澳门银河官网下载) 关于recyclerview异步加载图片时不能正确滚动到底部的问题

如题,我有一个类似于微信的聊天页面,用一个recyclerview展示聊天记录;
recyclerview的item有两种类型,一种是textview,用于展示文字信息,一种是imageview,用于根据url加载远程图片;

进入页面时,进行以下处理:

1、初始化recyclerview
2、将data交给recycleview
3、让recyclerview滚动到底部:

recyclerview.smoothScrollToPositionrecyclerview.getBottom;

当data的内容都是文字的时候,一切正常;
当需要加载远程图片时,就会出现问题:由于图片的加载是异步的,且图片大小不一,而列表滚动的动作是在图片加载完毕之前,这样列表就无法正确地滚动到底部了。
所以请教下各位,这种情况应该怎么处理比较好?

初步判断你是图片大小不一产生的.不知你用什么加载图片,推荐使用volley 可以为异步加载的图片设置图片加载时的默认图片 与图片加载失败时的图片,配合.9格式的运用可以很好的控制图片的展现,可以控制图片大小,这样应该能解决你的问题

不应该用 recyclerview.getBottom 吧。
以下是 View.getBottom 的注释,返回的是像素点,
而 smoothScrollToPosition 要求的是 postition,可以用 adapter.getItemCount 试试

/**

  • Bottom position of this view relative to its parent.
    *

  • @return The bottom of this view, in pixels.
    */

广告位

澳门银河官网