本文整理匯總了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);