I have a question regarding building AppGlideModule. There are two libraries I would like to consume.
Library A has
@GlideModule
public class LibraryA extends LibraryGlideModule {
@Override
public void registerComponents(@NonNull Context context, @NonNull Glide glide, @NonNull Registry registry) {
Implementation...
}
}
Library B has
@GlideModule
public class LibraryB extends LibraryGlideModule {
@Override
public void registerComponents(@NonNull Context context, @NonNull Glide glide, @NonNull Registry registry) {
LogUtils.info(this, "registerComponents()"); // There is not any custom components registered.
}
}
What I did in my application
@GlideModule
public class MyAppGlideModule extends AppGlideModule {
@Override
public void applyOptions(@NonNull Context context, @NonNull GlideBuilder glideBuilder) {
Implementation...
}
@Override
public void registerComponents(@NonNull Context context, @NonNull Glide glide, @NonNull Registry registry) {
super.registerComponents(context, glide, registry);
new LibraryA().registerComponents(context, glide, registry));
new LibraryB().registerComponents(context, glide, registry));
}
}
Is it right to do so in my application? I'm seeing some issue at runtime. Whenever LibraryB gets called, there are some image missing issues observed. Any suggestions would be helpful. Thanks!!