소스 검색

[콘텐츠상세][Common] 전체보기 아이템 딤 적용

Hasemi 6 년 전
부모
커밋
ffb9479731
1개의 변경된 파일20개의 추가작업 그리고 1개의 파일을 삭제
  1. 20 1
      app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/contents/ContentsOverviewHolder.java

+ 20 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/contents/ContentsOverviewHolder.java

@@ -1,5 +1,7 @@
 package kr.co.zumo.app.lifeplus.view.screen.contents;
 
+import android.graphics.Bitmap;
+import android.support.annotation.Nullable;
 import android.support.v7.widget.RecyclerView;
 import android.util.Log;
 import android.view.View;
@@ -7,7 +9,11 @@ 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 kr.co.zumo.app.R;
 import kr.co.zumo.app.lifeplus.bean.api.ContentsItemBean;
@@ -36,6 +42,7 @@ public class ContentsOverviewHolder extends RecyclerView.ViewHolder {
   private IEventListener listener;
   private ContentsItemBean contentsItemBean;
   private ImageView flagVideo;
+  private View dim;
   private int index;
 
   public ContentsOverviewHolder(View itemView) {
@@ -44,7 +51,7 @@ public class ContentsOverviewHolder extends RecyclerView.ViewHolder {
     textViewTitle = itemView.findViewById(R.id.text_view_title);
     textViewSubTitle = itemView.findViewById(R.id.text_view_sub_title);
     textViewCategoryNumber = itemView.findViewById(R.id.text_view_category_number);
-    View dim = itemView.findViewById(R.id.view_dim);
+    dim = itemView.findViewById(R.id.view_dim);
     flagVideo = itemView.findViewById(R.id.image_view_video);
     Visibler.invisible(dim);
   }
@@ -67,6 +74,18 @@ public class ContentsOverviewHolder extends RecyclerView.ViewHolder {
           .asBitmap()
           .apply(new RequestOptions().centerCrop())
           .apply(new RequestOptions().placeholder(ResourceUtil.getDrawable(imageViewItem.getContext(), R.drawable.image_loading_second_category)))
+          .addListener(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(url).into(imageViewItem);
       }