2
我最近更新我的应用程序使用Glide 4,准确地说,Glide 4.2.0。 gradle这个:如何在Glide 4上使用GlideModule?
compile 'com.github.bumptech.glide:glide:4.2.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.2.0'
compile ('com.github.bumptech.glide:okhttp3-integration:4.2.0'){
exclude group: 'glide-parent'
}
在清单:
<meta-data
android:name="com.xxx.MyGlideModule"
android:value="GlideModule"/>
GlideModule类:
@GlideModule
public class MyGlideModule extends AppGlideModule {
@Override
public void registerComponents(Context context, Glide glide, Registry registry) {
OkHttpClient client = new OkHttpClient.Builder()
.readTimeout(30, TimeUnit.SECONDS)
.writeTimeout(30, TimeUnit.SECONDS)
.connectTimeout(30, TimeUnit.SECONDS)
.build();
OkHttpUrlLoader.Factory factory = new OkHttpUrlLoader.Factory(client);
glide.getRegistry().replace(GlideUrl.class, InputStream.class, factory);
}
}
我如何使用滑行适配器内:
RequestOptions myOptions = new RequestOptions()
.placeholder(R.drawable.ic_placeholder)
.diskCacheStrategy(DiskCacheStrategy.NONE)
.dontAnimate()
.skipMemoryCache(true)
;
Glide.with(mContext)
.load(Imageid[position])
.apply(myOptions)
.into(imageView);
这些代码时,我运行它出现错误:
java.lang.RuntimeException: Expected instanceof GlideModule, but found: [my app package][email protected]
at com.bumptech.glide.module.ManifestParser.parseModule(ManifestParser.java:81)
at com.bumptech.glide.module.ManifestParser.parse(ManifestParser.java:43)
at com.bumptech.glide.Glide.initializeGlide(Glide.java:193)
at com.bumptech.glide.Glide.checkAndInitializeGlide(Glide.java:172)
at com.bumptech.glide.Glide.get(Glide.java:156)
at com.bumptech.glide.Glide.getRetriever(Glide.java:540)
at com.bumptech.glide.Glide.with(Glide.java:566)
at [adapter line where I implement Glide]
我该如何使用MyGlideModule?
谢谢,您的方法效果。他们应该将其添加到他们的文档。在自述或迁移部分。 – Dika
作品。谢谢。 – comm1x