Glide 4 - контекст ModelLoader - PullRequest
       7

Glide 4 - контекст ModelLoader

0 голосов
/ 28 апреля 2018

Как получить context для пользовательского ModelLoader в Glide 4? Мы не должны хранить 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 , а не ModelLoaderFactory, но я не понимаю, как одно возможно без другого. Причина, по которой мне нужен context, заключается в грязном заброшенном SAF.

1 Ответ

0 голосов
/ 19 сентября 2018

Поскольку Glide сохраняется в течение всего срока службы приложения, можно использовать applicationContext.

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

...