我希望在Xamarin.Android上使用Glide库,希望有人能解释一下如何使用AppGlideModule。根据文档,我需要使用AppGlideModule注册自定义ModelLoader。
这是Glide文档中示例的链接: http://bumptech.github.io/glide/tut/custom-modelloader.html#writing-the-modelloader
这是我的自定义AppGlideModule类:
public class MyCustomGlideModule : AppGlideModule
{
public override void ApplyOptions(Context context, GlideBuilder builder)
{
base.ApplyOptions(context, builder);
}
public override void RegisterComponents(Context context, Glide glide, Registry registry)
{
registry.Prepend(
Java.Lang.Class.FromType(typeof(Java.IO.OutputStream)),
Java.Lang.Class.FromType(typeof(Drawable)),
new MyCustomImageStreamModelLoaderFactory()
);
}
}
我不知道是否必要,但如果您想查看我为ModelLoader创建的类,请在评论中告诉我。
com.bumptech.glide.annotation
,所以它没有GlideModule
。你可以找到一个GlideModule
,但它在com.bumptech.glide.module
文件夹中,并且已经被标记为@Deprecated
。我已经找了几个小时,你也可以检查是否有可用的GlideModule
。所以我认为,你需要自己绑定glide .jar文件,或者你可以使用.aar。 - Robbit