Android 如何高效地显示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

我需要在我的应用程序中显示一个图像列表,然后从API调用中获取这些图像作为URL。现在我使用了
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(图像视图)

这并不能回答这个问题。若要评论或要求作者澄清,请在其帖子下方留下评论-