Ver código fonte

[컨텐츠][New] 함께 본 컨텐츠 - dim 처리

hyodong.min 6 anos atrás
pai
commit
55e9b91288

+ 22 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/custom/recommend/RecommendContentsViewHolder.java

@@ -1,12 +1,18 @@
 package kr.co.zumo.app.lifeplus.view.custom.recommend;
 
+import android.graphics.Bitmap;
+import android.support.annotation.Nullable;
 import android.support.v7.widget.RecyclerView;
 import android.view.View;
 import android.widget.ImageView;
 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.request.RequestListener;
 import com.bumptech.glide.request.RequestOptions;
+import com.bumptech.glide.request.target.Target;
 
 import java.util.List;
 
@@ -17,6 +23,7 @@ import kr.co.zumo.app.lifeplus.util.ResourceUtil;
 import kr.co.zumo.app.lifeplus.util.StringUtil;
 import kr.co.zumo.app.lifeplus.view.Event;
 import kr.co.zumo.app.lifeplus.view.IEventListener;
+import kr.co.zumo.app.lifeplus.view.Visibler;
 
 /**
  * RecommendContentsViewHolder
@@ -35,6 +42,7 @@ public class RecommendContentsViewHolder extends RecyclerView.ViewHolder {
   private TextView textViewTag1; //함께 보면 좋은 콘텐츠 태그 기반일때
   private TextView textViewTag2; //함께 보면 좋은 콘텐츠 태그 기반일때
   private ImageView imageViewBackground;
+  private View dim;
 
   public RecommendContentsViewHolder(View itemView) {
     super(itemView);
@@ -43,6 +51,8 @@ public class RecommendContentsViewHolder extends RecyclerView.ViewHolder {
     textViewTag1 = itemView.findViewById(R.id.text_view_tag1);
     textViewTag2 = itemView.findViewById(R.id.text_view_tag2);
     imageViewBackground = itemView.findViewById(R.id.image_view_background);
+    dim = itemView.findViewById(R.id.view_dim);
+    Visibler.invisible(dim);
   }
 
   public void bind(WithShownItemBean bean, IEventListener listener) {
@@ -85,6 +95,18 @@ public class RecommendContentsViewHolder extends RecyclerView.ViewHolder {
 //      .apply(new RequestOptions().diskCacheStrategy(DiskCacheStrategy.NONE))
         .apply(new RequestOptions().placeholder(ResourceUtil.getDrawable(imageViewBackground.getContext(), R.drawable.image_loading_full)))
         .apply(new RequestOptions().skipMemoryCache(true))
+        .listener(new RequestListener<Bitmap>() {
+          @Override
+          public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Bitmap> target, boolean isFirstResource) {
+            return false;
+          }
+
+          @Override
+          public boolean onResourceReady(Bitmap resource, Object model, Target<Bitmap> target, DataSource dataSource, boolean isFirstResource) {
+            Visibler.visible(dim);
+            return false;
+          }
+        })
         .load(bean.getImageUrl()).into(imageViewBackground);
 
       imageViewBackground.setOnClickListener(v -> {