【问题标题】:Android - load several images with Glide and display them all at the same timeAndroid - 使用 Glide 加载多个图像并同时显示它们
【发布时间】:2021-12-17 10:16:54
【问题描述】:

我有一个由三个 ImageView(一个角色、他的衣服和他的配饰)组成的图像,当活动处于前台时,我必须更新几次。每个更新都包含一组特定的图像,这些图像加载到相应的 ImageView 中。所有三个 ImageView 必须同时更新,以避免看到角色在他的衣服/配饰之前移动。

使用 Glide,我尝试简单地执行一系列常用调用

Glide.with(context).load(uri1).into(imageView1);
Glide.with(context).load(uri2).into(imageView2);
Glide.with(context).load(uri3).into(imageView3);

但是,当然,每次加载都是异步完成的,因此 ImageViews 更新不是同时进行的(并且延迟非常明显,即使图像文件是从内部存储而不是通过网络加载的)。

Glide 有没有办法加载所有三个图像,然后才一次更新所有 ImageView?

【问题讨论】:

    标签: android android-glide


    【解决方案1】:

    这就是Glide 的用途。使某个任务异步执行。你不能使用Glide 来做到这一点,因为这就是 Glide 的预期行为方式。但是,如果您仍然想要相同的功能,我建议您使用 setImageResource 来实现(或者可能找到另一种方式......如果这不是您的最佳解决方案)而不是 Glide。

    【讨论】:

      猜你喜欢
      • 2022-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多