|
|
@@ -1,6 +1,5 @@
|
|
|
package kr.co.zumo.app.lifeplus.view.screen.contents;
|
|
|
|
|
|
-import android.graphics.Bitmap;
|
|
|
import android.support.annotation.Nullable;
|
|
|
import android.util.Log;
|
|
|
import android.view.View;
|
|
|
@@ -10,7 +9,8 @@ import android.widget.ImageView;
|
|
|
import com.bumptech.glide.Glide;
|
|
|
import com.bumptech.glide.load.DataSource;
|
|
|
import com.bumptech.glide.load.engine.GlideException;
|
|
|
-import com.bumptech.glide.load.resource.bitmap.BitmapTransitionOptions;
|
|
|
+import com.bumptech.glide.load.resource.drawable.DrawableTransitionOptions;
|
|
|
+import com.bumptech.glide.load.resource.gif.GifDrawable;
|
|
|
import com.bumptech.glide.request.RequestListener;
|
|
|
import com.bumptech.glide.request.RequestOptions;
|
|
|
import com.bumptech.glide.request.target.Target;
|
|
|
@@ -53,22 +53,22 @@ public class ContentsCardCoverHolder extends ContentsHolder<ContentsItemBean> {
|
|
|
protected void bindInternal() {
|
|
|
imageViewShopping.setVisibility(ContentsItemBean.TYPE_ATTRIBUTE_PURCHASE.equals(bean.getListAttributeType()) ? View.VISIBLE : View.GONE);
|
|
|
Glide.with(imageViewCardListicleCover)
|
|
|
- .asBitmap()
|
|
|
- .transition(new BitmapTransitionOptions().crossFade(100))
|
|
|
+ //.asBitmap()
|
|
|
+ .asGif()
|
|
|
+ .transition(new DrawableTransitionOptions().crossFade(100))
|
|
|
// .apply(new RequestOptions().diskCacheStrategy(DiskCacheStrategy.NONE))
|
|
|
.apply(new RequestOptions().skipMemoryCache(true))
|
|
|
// 커버에는 placeholder 없음.
|
|
|
// .apply(new RequestOptions().placeholder(ResourceUtil.getDrawable(imageViewCardListicleCover.getContext(), R.drawable.image_loading_full)))
|
|
|
.load(bean.getImageUrl())
|
|
|
- .transition(new BitmapTransitionOptions().crossFade(100))
|
|
|
- .listener(new RequestListener<Bitmap>() {
|
|
|
+ .listener(new RequestListener<GifDrawable>() {
|
|
|
@Override
|
|
|
- public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Bitmap> target, boolean isFirstResource) {
|
|
|
+ public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<GifDrawable> target, boolean isFirstResource) {
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public boolean onResourceReady(Bitmap resource, Object model, Target<Bitmap> target, DataSource dataSource, boolean isFirstResource) {
|
|
|
+ public boolean onResourceReady(GifDrawable resource, Object model, Target<GifDrawable> target, DataSource dataSource, boolean isFirstResource) {
|
|
|
Visibler.visible(dimTop, dimBottom);
|
|
|
imageViewCardListicleCover.setImageResource(0);
|
|
|
imageViewCardListicleCover.setScaleType(ImageView.ScaleType.CENTER_CROP);
|