Как получить 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.