【问题标题】:How to load image from cache in parallel with Glide?如何与 Glide 并行从缓存中加载图像?
【发布时间】:2020-11-20 23:05:24
【问题描述】:

我只从缓存中加载一些图像,但我注意到,图像不是并行加载的,而是第一个和第二个之后不久。

    Glide.with(getContext())
            .load(url)
            .onlyRetrieveFromCache(true)
            .into(imageView);

似乎 Glide 从队列中加载图像,一个接一个,而不是并行。怎么改?

【问题讨论】:

  • 使用监听器加载图片。
  • 这能回答你的问题吗? Glide - how to load multiple images in parallel?
  • @Farid 不,因为它与网络无关......
  • @Michalsx 你是如何断定缓存的图像是一张一张地加载的?!这可能有助于找到答案。此外,可能还有其他原因造成这种印象;例如先加载小图片。

标签: android parallel-processing android-glide


【解决方案1】:

尝试设置多线程磁盘执行器(setDiskCacheExecutor)。详情请查看https://bumptech.github.io/glide/doc/configuration.html

【讨论】:

  • 我检查了文档,但没有找到方法。这就是我在这里问的原因。重定向到文档不是答案。
  • @GlideModule public class YourAppGlideModule extends AppGlideModule { @Override public void applyOptions(Context context, GlideBuilder builder) { final UncaughtThrowableStrategy myUncaughtThrowableStrategy = new ... builder.setDiskCacheExecutor(newDiskCacheExecutor(myUncaughtThrowableStrategy)); builder.setResizeExecutor(newSourceExecutor(myUncaughtThrowableStrategy)); } }
  • 我不明白,如何使用上面的代码设置并行工作的数量。没有号码。你能澄清一下吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-05-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-01
  • 2017-09-13
  • 2018-06-17
相关资源
最近更新 更多