Browse Source

[컨텐츠][New] 컨텐츠 프리로드 처리 중...

hyodong.min 7 years ago
parent
commit
7d7385d7ad

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

@@ -29,18 +29,17 @@ public class ContentsCardCoverHolder extends ContentsHolder<ContentsDetailBean>
 
   @Override
   protected void bindInternal() {
-
+    Glide.with(imageViewCardListicleCover).load(bean.getImageUrl()).into(imageViewCardListicleCover);
   }
 
   @Override
   public void attach() {
-    Glide.with(imageViewCardListicleCover).load(bean.getImageUrl()).into(imageViewCardListicleCover);
 
   }
 
   @Override
   public void detach() {
-    Glide.with(imageViewCardListicleCover).clear(imageViewCardListicleCover);
+//    Glide.with(imageViewCardListicleCover).clear(imageViewCardListicleCover);
   }
 
 }

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

@@ -1,9 +1,16 @@
 package kr.co.zumo.app.lifeplus.view.screen.contents;
 
+import android.graphics.drawable.Drawable;
+import android.support.annotation.Nullable;
+import android.util.Log;
 import android.view.View;
 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.request.RequestListener;
+import com.bumptech.glide.request.target.Target;
 
 import kr.co.zumo.app.R;
 import kr.co.zumo.app.lifeplus.bean.api.ContentsDetailBean;
@@ -29,19 +36,33 @@ public class ContentsCardHolder extends ContentsHolder<ContentsDetailBean> {
 
   @Override
   protected void bindInternal() {
+    Log.w("APP# ContentsCardHolder | bindInternal", "|" + "-----------------------------------------.. bind..");
 
+    Glide.with(imageViewCardListicleCover).load(bean.getImageUrl())
+      .listener(new RequestListener<Drawable>() {
+        @Override
+        public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
+          return false;
+        }
+
+        @Override
+        public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {
+          Log.e("APP#  ContentsCardHolder | onResourceReady", "|" + resource.getIntrinsicWidth());
+          Log.e("APP#  ContentsCardHolder | onResourceReady", "|" + resource.getIntrinsicHeight());
+          return false;
+        }
+      })
+      .into(imageViewCardListicleCover);
   }
 
   @Override
   public void attach() {
 
-    Glide.with(imageViewCardListicleCover).load(bean.getImageUrl()).into(imageViewCardListicleCover);
-
   }
 
   @Override
   public void detach() {
-    Glide.with(imageViewCardListicleCover).clear(imageViewCardListicleCover);
+//    Glide.with(imageViewCardListicleCover).clear(imageViewCardListicleCover);
   }
 
 }