|
|
@@ -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 -> {
|