Browse Source

[카테고리][Bug] 추천 컨텐츠 클릭 안되던 버그 수정

hyodong.min 7 years ago
parent
commit
92fa0e6427

+ 6 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/view/custom/main/series/CustomImageTextAdapter.java

@@ -53,7 +53,12 @@ public class CustomImageTextAdapter extends RecyclerView.Adapter<CustomImageText
 
   @Override
   public void onViewDetachedFromWindow(@NonNull CustomImageTextViewHolder holder) {
-    holder.dispose();
+    holder.detach();
+  }
+
+  @Override
+  public void onViewAttachedToWindow(@NonNull CustomImageTextViewHolder holder) {
+    holder.attach();
   }
 
   @Override

+ 6 - 2
app/src/main/java/kr/co/zumo/app/lifeplus/view/custom/main/series/CustomImageTextViewHolder.java

@@ -26,6 +26,7 @@ public class CustomImageTextViewHolder extends RecyclerView.ViewHolder {
   private ImageView imageViewMainCategory;
   private TextView textViewMainCategory;
   private IMainSeriesContract.Listener listener;
+  private CategoryRecommendBean bean;
 
   public CustomImageTextViewHolder(View itemView, IMainSeriesContract.Listener listener) {
     super(itemView);
@@ -33,7 +34,10 @@ public class CustomImageTextViewHolder extends RecyclerView.ViewHolder {
   }
 
   public void bind(CategoryRecommendBean bean) {
+    this.bean = bean;
+  }
 
+  public void attach() {
     imageViewMainCategory = itemView.findViewById(R.id.image_view_main_contents);
     textViewMainCategory = itemView.findViewById(R.id.text_view_main_contents);
 
@@ -51,12 +55,12 @@ public class CustomImageTextViewHolder extends RecyclerView.ViewHolder {
     });
   }
 
-  public void dispose() {
+  public void detach() {
     if (null != imageViewMainCategory) {
+      Glide.with(imageViewMainCategory).clear(imageViewMainCategory);
       imageViewMainCategory.setOnClickListener(null);
       imageViewMainCategory = null;
       textViewMainCategory = null;
-      listener = null;
     }
   }
 }