Selaa lähdekoodia

[카테고리][Common] 배너뷰를 하나로 통합

hyodong.min 6 vuotta sitten
vanhempi
commit
e2ba59eeb7

+ 4 - 5
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/category/type1/FirstCategoryMainBannerViewHolder.java

@@ -1,14 +1,13 @@
-package kr.co.zumo.app.lifeplus.view.screen.category.type1;
+package kr.co.zumo.app.lifeplus.view.screen.category;
 
 import android.view.View;
 
 import kr.co.zumo.app.R;
 import kr.co.zumo.app.lifeplus.bean.CategoryBannerListBean;
 import kr.co.zumo.app.lifeplus.view.custom.category.banner.MainBannerView;
-import kr.co.zumo.app.lifeplus.view.screen.category.CategoryMainViewHolder;
 
 /**
- * FirstCategoryMainLinearViewHolder
+ * CategoryMainBannerViewHolder
  * <pre>
  * </pre>
  *
@@ -17,11 +16,11 @@ import kr.co.zumo.app.lifeplus.view.screen.category.CategoryMainViewHolder;
  * @history 하세미   [2018-10-23]   [최초 작성]
  * @since 2018-10-23
  */
-public class FirstCategoryMainBannerViewHolder extends CategoryMainViewHolder<CategoryBannerListBean> {
+public class CategoryMainBannerViewHolder extends CategoryMainViewHolder<CategoryBannerListBean> {
 
   private MainBannerView mainBannerViewFirstCategory;
 
-  public FirstCategoryMainBannerViewHolder(View itemView) {
+  public CategoryMainBannerViewHolder(View itemView) {
     super(itemView);
   }
 

+ 2 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/category/type1/FirstCategoryMainAdapter.java

@@ -14,6 +14,7 @@ import kr.co.zumo.app.lifeplus.bean.CategoryBannerListBean;
 import kr.co.zumo.app.lifeplus.bean.api.CategoryBannerBean;
 import kr.co.zumo.app.lifeplus.bean.api.CategoryContentsBean;
 import kr.co.zumo.app.lifeplus.view.IEventListener;
+import kr.co.zumo.app.lifeplus.view.screen.category.CategoryMainBannerViewHolder;
 import kr.co.zumo.app.lifeplus.view.screen.category.CategoryMainViewHolder;
 
 /**
@@ -58,7 +59,7 @@ public class FirstCategoryMainAdapter extends RecyclerView.Adapter<CategoryMainV
         return new FirstCategoryMainItemViewHolder(view);
       case BANNER_VIEW_TYPE:
         view = inflater.inflate(R.layout.main_first_category_banner_view, parent, false);
-        return new FirstCategoryMainBannerViewHolder(view);
+        return new CategoryMainBannerViewHolder(view);
       default:
         break;
     }

+ 2 - 2
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/category/type2/SecondCategoryMainAdapter.java

@@ -16,7 +16,7 @@ import kr.co.zumo.app.lifeplus.bean.api.CategoryBannerBean;
 import kr.co.zumo.app.lifeplus.bean.api.CategoryContentsBean;
 import kr.co.zumo.app.lifeplus.view.IEventListener;
 import kr.co.zumo.app.lifeplus.view.screen.category.CategoryMainViewHolder;
-import kr.co.zumo.app.lifeplus.view.screen.category.type3.ThirdCategoryMainBannerViewHolder;
+import kr.co.zumo.app.lifeplus.view.screen.category.CategoryMainBannerViewHolder;
 
 /**
  * SecondCategoryMainAdapter2
@@ -60,7 +60,7 @@ public class SecondCategoryMainAdapter extends RecyclerView.Adapter<CategoryMain
         return new SecondCategoryViewHolder(view);
       case BANNER_VIEW_TYPE:
         view = inflater.inflate(R.layout.main_third_category_banner_view, parent, false);
-        return new ThirdCategoryMainBannerViewHolder(view);
+        return new CategoryMainBannerViewHolder(view);
       default:
         break;
     }

+ 2 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/category/type3/ThirdCategoryMainAdapter.java

@@ -16,6 +16,7 @@ import kr.co.zumo.app.lifeplus.bean.api.CategoryBannerBean;
 import kr.co.zumo.app.lifeplus.bean.api.CategoryContentsBean;
 import kr.co.zumo.app.lifeplus.view.IEventListener;
 import kr.co.zumo.app.lifeplus.view.screen.category.CategoryMainViewHolder;
+import kr.co.zumo.app.lifeplus.view.screen.category.CategoryMainBannerViewHolder;
 
 /**
  * ThirdCategoryMainAdapter
@@ -60,7 +61,7 @@ public class ThirdCategoryMainAdapter extends RecyclerView.Adapter<CategoryMainV
         return new ThirdCategoryMainItemViewHolder(view);
       case BANNER_VIEW_TYPE:
         view = inflater.inflate(R.layout.main_third_category_banner_view, parent, false);
-        return new ThirdCategoryMainBannerViewHolder(view);
+        return new CategoryMainBannerViewHolder(view);
       default:
         break;
     }

+ 0 - 53
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/category/type3/ThirdCategoryMainBannerViewHolder.java

@@ -1,53 +0,0 @@
-package kr.co.zumo.app.lifeplus.view.screen.category.type3;
-
-import android.view.View;
-
-import kr.co.zumo.app.R;
-import kr.co.zumo.app.lifeplus.bean.CategoryBannerListBean;
-import kr.co.zumo.app.lifeplus.view.custom.category.banner.MainBannerView;
-import kr.co.zumo.app.lifeplus.view.screen.category.CategoryMainViewHolder;
-
-/**
- * ThirdCategoryMainLinearViewHolder
- * <pre>
- * </pre>
- *
- * @author 하세미
- * @version 1.0
- * @history 하세미   [2018-10-24]   [최초 작성]
- * @since 2018-10-24
- */
-public class ThirdCategoryMainBannerViewHolder extends CategoryMainViewHolder<CategoryBannerListBean> {
-
-  private MainBannerView mainBannerViewFirstCategory;
-
-  public ThirdCategoryMainBannerViewHolder(View itemView) {
-    super(itemView);
-  }
-
-  @Override
-  public void dispose() {
-    mainBannerViewFirstCategory = null;
-  }
-
-  @Override
-  public void attach() {
-    if (null != bean) {
-      mainBannerViewFirstCategory = itemView.findViewById(R.id.main_banner_view_first_category);
-      mainBannerViewFirstCategory.init(itemView.getContext(), bean.getBannerBeans(), event -> {
-        if (null != listener) {
-          listener.onEvent(event);
-        }
-      }, true);
-    }
-
-  }
-
-  @Override
-  public void detach() {
-    if (null != mainBannerViewFirstCategory) {
-      mainBannerViewFirstCategory.dispose();
-      mainBannerViewFirstCategory = null;
-    }
-  }
-}