gpt4 book ai didi

android - Glide 4 - ModelLoader 上下文

转载 作者:行者123 更新时间:2023-11-29 02:29:58 24 4
gpt4 key购买 nike

我们如何在 Glide 4 中获取自定义 ModelLoadercontext?我们不应该将 context 存储在 ModelLoaderFactory

注册表需要一个工厂:

public void registerComponents(@NonNull Context context, @NonNull Glide glide, Registry registry) {
registry.append(MetadataTest.class, InputStream.class, new RawModelLoaderFactory(context));
}

build 不能获取上下文:

public ModelLoader<MetadataTest, InputStream> build(@NonNull MultiModelLoaderFactory multiFactory) {
return new RawModelLoader(context);
}

因此在 ModelLoader 创建期间没有上下文:

RawModelLoader(context)
^^^ How would we get this?

文档清楚地提到将 context 存储在 ModelLoader not ModelLoaderFactory 中,但我看不到没有另一个怎么可能。我需要 context 的原因是为了肮脏的被上帝遗弃的 SAF。

最佳答案

因为 Glide 在应用程序的生命周期内持续存在,所以使用 applicationContext 是可以的。

https://github.com/bumptech/glide/issues/3061

关于android - Glide 4 - ModelLoader 上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50079803/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com