Android 如何高效地显示URL中的图像
我需要在我的应用程序中显示一个图像列表,然后从API调用中获取这些图像作为URL。现在我使用了Android 如何高效地显示URL中的图像,android,android-glide,android-image,Android,Android Glide,Android Image,我需要在我的应用程序中显示一个图像列表,然后从API调用中获取这些图像作为URL。现在我使用了Glide来显示它们,但我不喜欢它所产生的加载效果(加载时的空白,以及图像)。是否有任何方法可以即时显示这些图像,而无需任何加载时间,也可能无需下载它们?您可以通过两种方式从url显示图像: 没有任何第三方库: URL-URL=新URL(“此处图像的URL”); 位图Bitmap=BitmapFactory.decodeStream(url.openConnection().getInputStr
Glide
来显示它们,但我不喜欢它所产生的加载效果(加载时的空白,以及图像)。是否有任何方法可以即时显示这些图像,而无需任何加载时间,也可能无需下载它们?您可以通过两种方式从url显示图像:
- 没有任何第三方库:
URL-URL=新URL(“此处图像的URL”);
位图Bitmap=BitmapFactory.decodeStream(url.openConnection().getInputStream());
设置图像位图(位图)代码>由于图像存储在远程服务器上,因此无法绕过下载过程,但是Glide
确保仅在必要时从远程服务器下载图像,如文档状态所示
默认情况下,Glide会在启动缓存之前检查多个缓存层
对图像的新请求:
活动资源-此图像现在是否显示在其他视图中?
内存缓存-此映像最近是否加载并仍在内存中?
资源-此图像是否已解码、转换和写入
以前的磁盘缓存?数据-此图像获得的数据
从写入磁盘缓存之前?前两个步骤用于检查
查看资源是否在内存中,如果在内存中,则返回图像
马上。后两个步骤检查映像是否在磁盘上
并以异步方式快速返回
如果四个步骤都找不到图像,那么Glide将返回到
用于检索数据的原始源(原始文件、Uri、Url
等等)
为了解决这个问题,
但我不喜欢它的加载效果(在
加载,然后单击“图像”按钮)
您可以在ImageView
上添加默认占位符,直到下载真实图像。这将在实际图像下载时显示默认图像,然后在下载完成后将其替换为实际图像
Glide
.与(上下文)
.load(url)
.placeholder(R.drawable.ic_placeholder)//默认的占位符资源
.into(图像视图)
这并不能回答这个问题。若要评论或要求作者澄清,请在其帖子下方留下评论-