在第一个页面中,使用Glide加载GIF时,未设置asGif或diskcachestrategy.NONE,第一个页面中的ImageView能正常加载并播放GIF图:
@BindingAdapter("icon")
public static void setIcon(ImageView imageView,String url){
Glide.with(imageView.getContext()).load(url).into(imageView);
}
但在第二个活动中,使用Glide加载GIF时,无论是否设置asGif或diskcachestrategy.NONE,GIF都只显示第一帧:
@BindingAdapter("icon")
public static void setIcon(ImageView imageView,String url){
Glide.with(imageView.getContext()).load(url).asGif().into(imageView);
}
解决方法:
在第一个页面中,使用Glide加载GIF时,设置asGif或diskcachestrategy.NONE,第二个页面使用Glide加载GIF时,可以不用设置asGif或diskcachestrategy.NONE,GIF都能正常播放:
@BindingAdapter("icon")
public static void setUserIcon(ImageView imageView,String path){
Glide.with(imageView.getContext()).load(path).asGif().into(imageView);
}