Преглед на файлове

[콘텐츠상세][Common] gif 나오게 수정함

Hasemi преди 6 години
родител
ревизия
3ff2ce4c4f

+ 7 - 9
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/contents/ContentsCardCoverHolder.java

@@ -1,6 +1,6 @@
 package kr.co.zumo.app.lifeplus.view.screen.contents;
 
-import android.graphics.Bitmap;
+import android.graphics.drawable.Drawable;
 import android.support.annotation.Nullable;
 import android.util.Log;
 import android.view.View;
@@ -10,7 +10,6 @@ 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.request.RequestListener;
 import com.bumptech.glide.request.RequestOptions;
 import com.bumptech.glide.request.target.Target;
@@ -53,22 +52,21 @@ 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()
+      //    .transition(new BitmapTransitionOptions().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>() {
+      .apply(new RequestOptions().skipMemoryCache(true))
+      .listener(new RequestListener<Drawable>() {
         @Override
-        public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Bitmap> target, boolean isFirstResource) {
+        public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
           return false;
         }
 
         @Override
-        public boolean onResourceReady(Bitmap resource, Object model, Target<Bitmap> target, DataSource dataSource, boolean isFirstResource) {
+        public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {
           Visibler.visible(dimTop, dimBottom);
           imageViewCardListicleCover.setImageResource(0);
           imageViewCardListicleCover.setScaleType(ImageView.ScaleType.CENTER_CROP);

+ 6 - 5
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/contents/ContentsCardHolder.java

@@ -1,6 +1,6 @@
 package kr.co.zumo.app.lifeplus.view.screen.contents;
 
-import android.graphics.Bitmap;
+import android.graphics.drawable.Drawable;
 import android.support.annotation.CallSuper;
 import android.support.annotation.Nullable;
 import android.support.constraint.ConstraintLayout;
@@ -59,18 +59,19 @@ public class ContentsCardHolder extends ContentsHolder<ContentsItemBean> {
 
     // 기본 이미지
     Glide.with(imageViewCardListicleCover)
-      .asBitmap().load(bean.getImageUrl())
+      //.asBitmap()
+      .load(bean.getImageUrl())
 //      .apply(new RequestOptions().diskCacheStrategy(DiskCacheStrategy.NONE))
       .apply(new RequestOptions().skipMemoryCache(true))
       .apply(new RequestOptions().placeholder(ResourceUtil.getDrawable(imageViewCardListicleCover.getContext(), R.drawable.image_loading_full)))
-      .listener(new RequestListener<Bitmap>() {
+      .listener(new RequestListener<Drawable>() {
         @Override
-        public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Bitmap> target, boolean isFirstResource) {
+        public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
           return false;
         }
 
         @Override
-        public boolean onResourceReady(Bitmap resource, Object model, Target<Bitmap> target, DataSource dataSource, boolean isFirstResource) {
+        public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {
           Visibler.visible(dim0, dim1);
           return false;
         }

+ 7 - 7
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/contents/ContentsListicleCoverHolder.java

@@ -1,6 +1,6 @@
 package kr.co.zumo.app.lifeplus.view.screen.contents;
 
-import android.graphics.Bitmap;
+import android.graphics.drawable.Drawable;
 import android.support.annotation.Nullable;
 import android.view.View;
 import android.widget.ImageView;
@@ -9,7 +9,6 @@ import android.widget.TextView;
 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.request.RequestListener;
 import com.bumptech.glide.request.RequestOptions;
 import com.bumptech.glide.request.target.Target;
@@ -75,20 +74,21 @@ public class ContentsListicleCoverHolder extends ContentsHolder<ContentsItemBean
 
     imageViewShopping.setVisibility(ContentsItemBean.TYPE_ATTRIBUTE_PURCHASE.equals(bean.getListAttributeType()) ? View.VISIBLE : View.GONE);
     Glide.with(imageViewBackground)
-      .asBitmap().load(bean.getImageUrl())
-      .transition(new BitmapTransitionOptions().crossFade(100))
+      //.asBitmap()
+      .load(bean.getImageUrl())
+      //.transition(new BitmapTransitionOptions().crossFade(100))
 //      .apply(new RequestOptions().diskCacheStrategy(DiskCacheStrategy.NONE))
       .apply(new RequestOptions().skipMemoryCache(true))
       // 커버에는 placeholder 없음.
 //      .apply(new RequestOptions().placeholder(ResourceUtil.getDrawable(imageViewBackground.getContext(), R.drawable.image_loading_full)))
-      .listener(new RequestListener<Bitmap>() {
+      .listener(new RequestListener<Drawable>() {
         @Override
-        public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Bitmap> target, boolean isFirstResource) {
+        public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
           return false;
         }
 
         @Override
-        public boolean onResourceReady(Bitmap resource, Object model, Target<Bitmap> target, DataSource dataSource, boolean isFirstResource) {
+        public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {
           Visibler.visible(dim);
           imageViewBackground.setImageResource(0);
           imageViewBackground.setScaleType(ImageView.ScaleType.CENTER_CROP);

+ 4 - 3
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/contents/view/ListicleImageViewHolder.java

@@ -51,13 +51,14 @@ public class ListicleImageViewHolder extends RecyclerView.ViewHolder {
   public void bind(ContentsDetailImageBean bean, IEventListener listener) {
     this.bean = bean;
     this.listener = listener;
-
     Glide.with(imageViewBackground)
-      .asBitmap()
+      //     .asBitmap()
 //      .apply(new RequestOptions().diskCacheStrategy(DiskCacheStrategy.NONE))
+      .load(bean.getImageUrl())
       .apply(new RequestOptions().placeholder(ResourceUtil.getDrawable(imageViewBackground.getContext(), R.drawable.image_loading_full)))
       .apply(new RequestOptions().skipMemoryCache(true))
-      .load(bean.getImageUrl()).into(imageViewBackground);
+      .into(imageViewBackground);
+
 
     if (null != bean.getCopyright()) {
       textViewCopyRight.setText(bean.getCopyright());

+ 5 - 5
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/main/MainCategoryContentsImageView.java

@@ -4,8 +4,8 @@
 package kr.co.zumo.app.lifeplus.view.screen.main;
 
 import android.content.Context;
-import android.graphics.Bitmap;
 import android.graphics.Matrix;
+import android.graphics.drawable.Drawable;
 import android.os.Handler;
 import android.support.annotation.Nullable;
 import android.support.v7.widget.RecyclerView;
@@ -346,23 +346,23 @@ public class MainCategoryContentsImageView extends MainCategoryContentsView {
     imageWidth = Math.max(maskWidth + ResourceUtil.dpToPx(50), screenWidth - ResourceUtil.dpToPx(50));
     imageHeight = maskHeight + ResourceUtil.dpToPx(50);
     Glide.with(imageView)
-      .asBitmap()
+//      .asBitmap()
       .load(url)
 //      .apply(new RequestOptions().diskCacheStrategy(DiskCacheStrategy.NONE))
 //      .apply(new RequestOptions().skipMemoryCache(true))
       .apply(new RequestOptions().centerCrop())
       .apply(new RequestOptions().placeholder((ResourceUtil.getDrawable(imageView.getContext(), R.drawable.image_loading_main))))
       .apply(new RequestOptions().override(/*maskWidth + ResourceUtil.dpToPx(200)*/ imageWidth, imageHeight))
-      .listener(new RequestListener<Bitmap>() {
+      .listener(new RequestListener<Drawable>() {
         @Override
-        public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Bitmap> target, boolean isFirstResource) {
+        public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
           imageWidth = maskWidth;
           imageHeight = maskHeight;
           return false;
         }
 
         @Override
-        public boolean onResourceReady(Bitmap resource, Object model, Target<Bitmap> target, DataSource dataSource, boolean isFirstResource) {
+        public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {
           Visibler.visible(mask0, mask1, mask2);
           //you should call after the bitmap drawn
 //          int imageLoadedWidth = resource.getWidth(); //this is the bitmap's width