用于加载完成图片后进行的整理操作,比如在listview中或者RecycleView中使用Glide加载完图片后图片不能自己显示完全,要手动上划才能显示完全,这是因为图片加载是异步的,在图片渲染完成之前已经更新了adapter,所以listview在重新绘制的时候并没有把图片的高度算进去,因为这个时候很可能图片还没有渲染出来。可以考虑用回调接口的方式,在图片加载完成后让listview滚动到最底部

Glide.with(context).load(content_split).listener(new RequestListener<String, GlideDrawable>() {@Overridepublic boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) {return false;}@Overridepublic boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
//图片加载完成的监听listener.chatPngReady(resource);return false;}}).into(imageView);

如果是在adapter中进行图片加载就可以按照上述方式在adapter中定义回调接口的方式,在图片加载完成的回调方法中去执行让listview或者recycleview滑动到底部的操作

  public interface GlideReadyListener{void chatPngReady(GlideDrawable resource);}
   @Overridepublic void chatPngReady(GlideDrawable resource) {if (mListViewMsgItems != null && mListViewMsgItems.getCount()>0){// 图片加载完成的时候再让listview滑动到底部mListViewMsgItems.setSelection(mListViewMsgItems.getBottom());}}

或者可以使用RxJava的延时操作符delay或者timer,但是这种依赖较好的网络环境,或者延时时间设置长一些,但用户体验并不好。

Glide加载图片完成的回调相关推荐

  1. Android --- Glide加载图片时候调用asBitmap()方法的时候总是报错,点不出来?

    今天写Glide加载图片的时候,网上给的例子全都是这样写的 很明显.asBitmap()在load后面,放到我的代码里就会报错,如下: 最后查了半天度娘才发现要在with()之后添加asBitmap( ...

  2. Android Glide加载图片成圆形

    今天,简单讲解android使用glide加载图片成圆形. 这个很简单,因为之前需要在RecyclerView里加载圆形图片,所以在网上查找了资料,很简单就解决了. 1.导入依赖 implementa ...

  3. android glide圆形图片,Android Glide加载图片成圆形

    释放双眼,带上耳机,听听看~! 今天,简单讲解android使用glide加载图片成圆形. 这个很简单,因为之前需要在RecyclerView里加载圆形图片,所以在网上查找了资料,很简单就解决了. 1 ...

  4. Glide加载图片模糊问题

    关于Glide加载图片模糊 需求:1.整张界面展示大图,可缩放.2.在无网络情况下,展示缓存图片:3.大图要清晰. 1.缩放控件可以直接从网络上找,遍地的自定义view.由于项目里面用的有环信,所以直 ...

  5. 关于 Glide 加载图片圆角问题

    在使用 Glide 加载图片是,当我们在显示一张图片的时候,想让他等比例缩放到ImageView的大小,又想这张图片实现矩形圆角,我们的常规的写法就是: Glide.with(context).loa ...

  6. Android Glide加载图片、网络监听、设置资源监听

    Glide加载图片.加载进度监听 前言 正文 一.项目配置 二.显示网络图片 三.添加设置资源监听 四.添加设置资源监听 五.添加加载进度条 六.封装工具类 七.源码 总结 前言   在日常开发中使用 ...

  7. Glide加载图片变形,刷新后恢复正常

    在listview,recycleview使用glide加载图片的时候出现第一次加载的图片略大,刷新后即可恢复正常的现象,影响用户体验 解决的方法: 首先将自己的imageview的scaleType ...

  8. RecyclerView 滑动时不让 Glide 加载图片

    recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {@Overridepublic void onScrollS ...

  9. Glide加载图片尺寸不对的问题

    问题: 因为icon_missing_image这张占位图尺寸导致问题: 如果Imageview中默认的占位图片大小没有填满Imageview,比如Imageview100*80,但是给Imagevi ...

最新文章

  1. windows7x64安装小记
  2. d3.js 旋转图形_几何画板第9期图形的组合型运动
  3. 动态规划算法-07背包问题进阶
  4. XmlPullParser
  5. Ural_1353. Milliard Vasya's Function(DP)
  6. 14-Clothes衣服
  7. PB 程序发布相关
  8. 着力财富管理市场产品全覆盖 基金公司争设销售子公司
  9. 知识图谱在推荐系统中的应用全面调研
  10. 一家旅游互联网公司技术的发展史
  11. 利用不共线三点求解并联机构动系在定系中的位姿的另一种解法
  12. 笔记本电脑建立Wifi热点多种方法
  13. gitbub上传代码
  14. 你的六岁在玩儿泥巴,他们六岁已经在讲算法了
  15. Moment Generating Function
  16. Alist+PotPlayer实现高清影视在线观看
  17. The web application [] appears to have started a thread named [thread-0]
  18. 如何成为一个高情商的员工(附全书思维导图)
  19. 【Git】如何修改本地仓库的用户名和邮箱
  20. 使用 RIBs 重构 Uber 司机端

热门文章

  1. 计算机保研面试基础知识,华科计算机保研复试机试题目
  2. [Vue]点击事件获取元素本身及事件
  3. Python UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xbb in position 0: invalid start byte
  4. unity 扎金花比大小
  5. Problem G: 开个餐馆算算账
  6. Office2016离线包下载
  7. C++运算符重载(详解)
  8. ubuntu18.04安装搜狗中文输入法
  9. nova读取配置文件流程
  10. 鸿蒙发布会图文直播,华为nova 7系列线上发布会图文直播