关于glide图片加载框架的实际使用要点

简介: 第一部分:先说用glide踩的坑。最近在项目中,加载图片用的是glide框架,遇到坑的地方,在load(url),内的url不能丢了。比如:Glide.with(mContext)        .load("img2.3lian.com/2014/f6/173/d/55.jpg")        .into(ivOrderGoodsImg);这样,图片无法显示,一般glide载入图片失败有几个原因,1:into()方法没有载入正确的ImageView控件,比如载入到TextView的实例化对象中;2:load()方法中的网址不正确。

第一部分:先说用glide踩的坑。

最近在项目中,加载图片用的是glide框架,遇到坑的地方,在load(url),内的url不能丢了。比如:

Glide.with(mContext)

        .load("img2.3lian.com/2014/f6/173/d/55.jpg")

        .into(ivOrderGoodsImg);

这样,图片无法显示,一般glide载入图片失败有几个原因,1:into()方法没有载入正确的ImageView控件,比如载入到TextView的实例化对象中;2:load()方法中的网址不正确。

第一种情况,很简单就排除了;第二种情况,我把网址拉倒浏览器,可以正常看到图片。

这下我想到glide应该有载入时的监听器,可以让我们知道具体载入失败的原因。简单网上查找后,了解到可以这么写:


img_1746deb21dbfec01dff0504974da5d94.png

直接运行,查看log,java.io.FileNotFoundException: No such file or directory model:img2.3lian.com/2014/f6/173/d/55.jpg isFirstResource: true

写着没有找到目标目录。简单查阅后,发现是load方法中需要在网址里面加入"http://"或者“https://”,否则就会在监听器是提醒上述的错误。

了解原因后,把代码改为:


img_41216bc7193cc436393c1b3164572e63.png

图片加载正常,问题解决:


img_f3ca70b5fa78aae49a48c8b2c933f12f.png

第二部分,简单介绍一下glide的用法。

众所周知,gilde的使用相当简单,一般来说形式为:

Glide.with(传入上下文,即context)

        .load(图片的网址,http://开头)

        .into(imageview实例化对象);

,除此之外,还有 .placeholder()方法,意思为图片未载入前或者图片载入失败是加载的静态资源图片。实际使用发现,此方法要在load()方法之后才可调用,例如:

img_3d43b3346152914ecdb157b054196abb.png
此方法报红

把.placeholder()放在load()后,可正常调用:


img_2be37a06264a4ff8579f27f6660f2410.png

作为菜鸟,暂时只说先客观现象,深究是之后的事情。

未完待续。。谢谢各位看官。

目录
相关文章
|
存储 Android开发
解决了一个大家都有可能遇到的奇葩权限问题
解决了一个大家都有可能遇到的奇葩权限问题
解决了一个大家都有可能遇到的奇葩权限问题
|
Java
Java - nested exception is java.lang.StackOverflowError
Java - nested exception is java.lang.StackOverflowError
400 0
|
11月前
|
前端开发 Java 数据安全/隐私保护
用户登录前后端开发(一个简单完整的小项目)——SpringBoot与session验证(带前后端源码)全方位全流程超详细教程
文章通过一个简单的SpringBoot项目,详细介绍了前后端如何实现用户登录功能,包括前端登录页面的创建、后端登录逻辑的处理、使用session验证用户身份以及获取已登录用户信息的方法。
1518 2
用户登录前后端开发(一个简单完整的小项目)——SpringBoot与session验证(带前后端源码)全方位全流程超详细教程
|
9月前
|
前端开发 关系型数据库 MySQL
PHP外链网盘系统网站源码
> 本文将详细介绍如何从零构建一个基于PHP和MySQL的文件管理系统,分解项目代码并剖析每个模块的功能。我们将以`index.php`、`config.php`和`api.php`这三个核心文件为例,详细展示如何设计文件列表、数据库配置和文件上传接口,从而实现一个完整的文件管理系统。该文章可以作为学术研究和代码实现的参考。
423 98
|
9月前
|
存储 JSON API
淘宝直播间弹幕API接口(taobao.item_video_barrage)
淘宝直播间弹幕 API(`taobao.item_video_barrage`)用于获取直播间的弹幕数据。通过指定直播间 ID 和模式参数(如 `start` 建立连接、`refresh` 获取弹幕),可以获取弹幕消息列表、直播间信息等。响应数据为 JSON 格式,包含状态码、直播间 ID、连接状态和弹幕详情。使用时需注意权限限制、接口稳定性和数据处理。
|
11月前
|
缓存
vue2进阶篇:vue-router之两个新的生命周期钩子
vue2进阶篇:vue-router之两个新的生命周期钩子
135 2
|
机器学习/深度学习 算法 Java
Java中的机器学习模型集成与训练策略
Java中的机器学习模型集成与训练策略
|
前端开发
无法解锁/var/lib/dpkg/lock-frontend和无法获取 dpkg 前端锁 (/var/lib/dpkg/lock-frontend)【解决方案】
无法解锁/var/lib/dpkg/lock-frontend和无法获取 dpkg 前端锁 (/var/lib/dpkg/lock-frontend)【解决方案】
|
JSON 网络协议 Android开发
【Android App】实战项目之仿微信的私信和群聊App(附源码和演示视频 超详细必看)
【Android App】实战项目之仿微信的私信和群聊App(附源码和演示视频 超详细必看)
902 5
|
算法 编译器
[C++&Qt] 通过信号与槽传递数据
[C++&Qt] 通过信号与槽传递数据
372 0

热门文章

最新文章