本文整理汇总了Java中com.bumptech.glide.module.GlideModule类的典型用法代码示例。如果您正苦于以下问题:Java GlideModule类的具体用法?Java GlideModule怎么用?Java GlideModule使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
GlideModule类属于com.bumptech.glide.module包,在下文中一共展示了GlideModule类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: replace
import com.bumptech.glide.module.GlideModule; //导入依赖的package包/类
/** Mimics Glide.get with a specific set of modules */
public void replace(List<Class<? extends GlideModule>> moduleClasses) {
Glide originalGlide = null;
if (isSetup()) {
originalGlide = Glide.get(applicationContext);
tearDown();
}
Log.d(TAG, "Setting up new Glide...");
GlideBuilder builder = newBuilder();
List<GlideModule> modules = createModules(moduleClasses);
Log.v(TAG, "using modules: " + modules);
applyOptions(modules, builder);
Glide glide = createGlide(builder);
registerComponents(modules, glide);
Log.i(TAG, "Glide has been replaced, original=" + originalGlide + ", new=" + glide);
}
示例2: createModules
import com.bumptech.glide.module.GlideModule; //导入依赖的package包/类
/** new ManifestParser(applicationContext).parse(); */
protected List<GlideModule> createModules(List<Class<? extends GlideModule>> moduleClasses) {
List<GlideModule> modules = new ArrayList<>();
for (Class<? extends GlideModule> moduleClass : moduleClasses) {
try {
modules.add(moduleClass.newInstance());
} catch (Exception ex) {
throw new IllegalArgumentException("Cannot create GlideModule: " + moduleClass, ex);
}
}
return modules;
}
示例3: isTargetClass
import com.bumptech.glide.module.GlideModule; //导入依赖的package包/类
@Override protected boolean isTargetClass(Class<?> clazz) {
boolean accessible = !Modifier.isAbstract(clazz.getModifiers()) && Modifier.isPublic(clazz.getModifiers());
return accessible && (
Fragment.class.isAssignableFrom(clazz)
|| GlideModule.class.isAssignableFrom(clazz)
|| Activity.class.isAssignableFrom(clazz)
);
}
示例4: IssueInfo
import com.bumptech.glide.module.GlideModule; //导入依赖的package包/类
public IssueInfo(ClassNameSplitter clazz, List< Class<? extends GlideModule>> modules) {
this.clazz = clazz;
this.source = clazz.getHostPackageName();
this.name = clazz.getPackageName();
this.modules = modules;
}
示例5: getModules
import com.bumptech.glide.module.GlideModule; //导入依赖的package包/类
public List<Class<? extends GlideModule>> getModules() {
return modules;
}
示例6: registerComponents
import com.bumptech.glide.module.GlideModule; //导入依赖的package包/类
@Override protected void registerComponents(List<GlideModule> modules, Glide glide) {
for (GlideModule module : modules) {
module.registerComponents(applicationContext, glide);
}
}
示例7: applyOptions
import com.bumptech.glide.module.GlideModule; //导入依赖的package包/类
@Override protected void applyOptions(List<GlideModule> modules, GlideBuilder builder) {
for (GlideModule module : modules) {
module.applyOptions(applicationContext, builder);
}
}
示例8: registerComponents
import com.bumptech.glide.module.GlideModule; //导入依赖的package包/类
@Override protected void registerComponents(List<GlideModule> modules, Glide glide) {
for (GlideModule module : modules) {
module.registerComponents(applicationContext, glide.getRegistry());
}
}
示例9: registerComponents
import com.bumptech.glide.module.GlideModule; //导入依赖的package包/类
protected abstract void registerComponents(List<GlideModule> modules, Glide glide);
示例10: applyOptions
import com.bumptech.glide.module.GlideModule; //导入依赖的package包/类
protected abstract void applyOptions(List<GlideModule> modules, GlideBuilder builder);