我的代码是这样的:
String gifUrl = "http://i.kinja-img.com/gawker-media/image/upload/s--B7tUiM5l--/gf2r69yorbdesguga10i.gif";
Glide
.with( mContext )
.load( gifUrl )
.error( R.drawable.sample )
.into( imageViewTarget );
imageViewTarget是一个普通的imageview。但它没有在imageview中加载gif。
答案 0 :(得分:0)
使用GlideDrawableImageViewTarget
ObjectUniquePtr
或
auto op = ObjectUniquePtr(null_object());
答案 1 :(得分:0)
它可以工作,但可能需要一些时间来加载gif。
ImageView imageView = (ImageView) findViewById(R.id.imageView);
GlideDrawableImageViewTarget imageViewPreview = new GlideDrawableImageViewTarget(imageView);
Glide.with(this)
.load("http://i.kinja-img.com/gawker-media/image/upload/s--B7tUiM5l--/gf2r69yorbdesguga10i.gif")
.listener(new RequestListener<String, GlideDrawable>() {
@Override
public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) {
Log.e("MyApp", "onException: "+model+" Exception: "+e );
return false;
}
@Override
public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
Log.e("MyApp", "onResourceReady: "+model );
return false;
}
})
.into(imageViewPreview);
答案 2 :(得分:0)
不要为Glide使用过渡或动画,它会解决您的问题
代码:
func pow(_ x: Int, _ y: Int) -> Int {
var result = 1
for i in 0..<y {
result *= x
}
return result
}