Browse Source

[카테고리][New] fragment 공통 코드 통합

hyodong.min 6 năm trước cách đây
mục cha
commit
e40a01bab4

+ 29 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/category/CategoryMainFragment.java

@@ -23,9 +23,13 @@ import java.util.Arrays;
 import java.util.List;
 
 import kr.co.zumo.app.R;
+import kr.co.zumo.app.lifeplus.bean.api.CategoryContentsBean;
+import kr.co.zumo.app.lifeplus.bean.api.CategoryRecommendBean;
 import kr.co.zumo.app.lifeplus.helper.ActionBarHelper;
 import kr.co.zumo.app.lifeplus.util.ResourceUtil;
 import kr.co.zumo.app.lifeplus.view.Event;
+import kr.co.zumo.app.lifeplus.view.custom.category.series.IMainSeriesContract;
+import kr.co.zumo.app.lifeplus.view.custom.category.series.MainSeriesPresenter;
 import kr.co.zumo.app.lifeplus.view.custom.category.series.MainSeriesView;
 import kr.co.zumo.app.lifeplus.view.screen.FragmentBase;
 import me.everything.android.ui.overscroll.IOverScrollDecor;
@@ -60,6 +64,9 @@ public abstract class CategoryMainFragment<P extends CategoryMainPresenter> exte
   protected Toolbar toolbar;
   protected IOverScrollDecor overScrollDecor;
 
+  protected IMainSeriesContract.Presenter seriesPresenter;
+  protected CategoryMainAdapter adapter;
+
   @Override
   protected View onAfterCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
     return inflater.inflate(R.layout.fragment_category_main, container, false);
@@ -230,4 +237,26 @@ public abstract class CategoryMainFragment<P extends CategoryMainPresenter> exte
     imageViewFilter.setImageResource(isFilterApplied ? R.drawable.icon_filter_success : R.drawable.icon_filter);
 
   }
+
+  @Override
+  public void drawRecommend(List<CategoryRecommendBean> beans) {
+    mainSeriesView.init(getActivity(), beans);
+    seriesPresenter = new MainSeriesPresenter(mainSeriesView, index -> {
+      presenter.onEvent(new Event.Builder(Event.RECOMMEND).index(index).build());
+    });
+  }
+
+  @Override
+  public void updateContents(List<CategoryContentsBean> contentsBeans, boolean isBannerVisible) {
+    adapter.update(contentsBeans, isBannerVisible);
+    recyclerView.scrollToPosition(0);
+    CategorySortScroller scroller = new CategorySortScroller(layoutRoot, appBarLayout);
+    scroller.doAppBarLayoutInitialization();
+
+  }
+
+  @Override
+  public void appendContents(List<CategoryContentsBean> contentsBeans, int appendIndex) {
+    adapter.append(contentsBeans, appendIndex);
+  }
 }

+ 0 - 30
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/category/type1/FirstCategoryMainFragment.java

@@ -10,15 +10,11 @@ import java.util.List;
 import kr.co.zumo.app.R;
 import kr.co.zumo.app.lifeplus.bean.api.CategoryBannerBean;
 import kr.co.zumo.app.lifeplus.bean.api.CategoryContentsBean;
-import kr.co.zumo.app.lifeplus.bean.api.CategoryRecommendBean;
 import kr.co.zumo.app.lifeplus.helper.ActionBarHelper;
 import kr.co.zumo.app.lifeplus.util.ResourceUtil;
 import kr.co.zumo.app.lifeplus.view.Event;
-import kr.co.zumo.app.lifeplus.view.custom.category.series.IMainSeriesContract;
-import kr.co.zumo.app.lifeplus.view.custom.category.series.MainSeriesPresenter;
 import kr.co.zumo.app.lifeplus.view.screen.category.CategoryID;
 import kr.co.zumo.app.lifeplus.view.screen.category.CategoryMainFragment;
-import kr.co.zumo.app.lifeplus.view.screen.category.CategorySortScroller;
 import kr.co.zumo.app.lifeplus.view.screen.category.GridItemDecoration;
 
 /**
@@ -33,9 +29,6 @@ import kr.co.zumo.app.lifeplus.view.screen.category.GridItemDecoration;
  */
 public class FirstCategoryMainFragment extends CategoryMainFragment<FirstCategoryMainPresenter> {
 
-  private IMainSeriesContract.Presenter seriesPresenter;
-  private FirstCategoryMainAdapter adapter;
-
   @Override
   protected void defineActionBarInternal(ActionBarHelper actionBarHelper) {
     actionBarHelper.begin().title(R.string.contents_category1_action_bar_title)
@@ -130,27 +123,4 @@ public class FirstCategoryMainFragment extends CategoryMainFragment<FirstCategor
     recyclerView.setAdapter(adapter);
 
   }
-
-  @Override
-  public void drawRecommend(List<CategoryRecommendBean> beans) {
-    mainSeriesView.init(getActivity(), beans);
-    seriesPresenter = new MainSeriesPresenter(mainSeriesView, index -> {
-      presenter.onEvent(new Event.Builder(Event.RECOMMEND).index(index).build());
-    });
-  }
-
-  @Override
-  public void updateContents(List<CategoryContentsBean> contentsBeans, boolean isBannerVisible) {
-    adapter.update(contentsBeans, isBannerVisible);
-    recyclerView.scrollToPosition(0);
-    CategorySortScroller scroller = new CategorySortScroller(layoutRoot, appBarLayout);
-    scroller.doAppBarLayoutInitialization();
-
-  }
-
-  @Override
-  public void appendContents(List<CategoryContentsBean> contentsBeans, int appendIndex) {
-    adapter.append(contentsBeans, appendIndex);
-  }
-
 }

+ 0 - 29
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/category/type2/SecondCategoryMainFragment.java

@@ -10,15 +10,11 @@ import java.util.List;
 import kr.co.zumo.app.R;
 import kr.co.zumo.app.lifeplus.bean.api.CategoryBannerBean;
 import kr.co.zumo.app.lifeplus.bean.api.CategoryContentsBean;
-import kr.co.zumo.app.lifeplus.bean.api.CategoryRecommendBean;
 import kr.co.zumo.app.lifeplus.helper.ActionBarHelper;
 import kr.co.zumo.app.lifeplus.util.ResourceUtil;
 import kr.co.zumo.app.lifeplus.view.Event;
-import kr.co.zumo.app.lifeplus.view.custom.category.series.IMainSeriesContract;
-import kr.co.zumo.app.lifeplus.view.custom.category.series.MainSeriesPresenter;
 import kr.co.zumo.app.lifeplus.view.screen.category.CategoryID;
 import kr.co.zumo.app.lifeplus.view.screen.category.CategoryMainFragment;
-import kr.co.zumo.app.lifeplus.view.screen.category.CategorySortScroller;
 import kr.co.zumo.app.lifeplus.view.screen.category.GridItemDecoration;
 import kr.co.zumo.app.lifeplus.view.screen.category.ICategoryMainView;
 import kr.co.zumo.app.lifeplus.view.screen.category.type1.FirstCategoryMainAdapter;
@@ -36,9 +32,6 @@ import kr.co.zumo.app.lifeplus.view.screen.category.type1.FirstCategoryMainAdapt
  */
 public class SecondCategoryMainFragment extends CategoryMainFragment<SecondCategoryMainPresenter> implements ICategoryMainView {
 
-  private IMainSeriesContract.Presenter seriesPresenter;
-  private SecondCategoryMainAdapter adapter;
-
   @Override
   protected void defineActionBarInternal(ActionBarHelper actionBarHelper) {
     actionBarHelper.begin().title(R.string.contents_category2_action_bar_title)
@@ -129,26 +122,4 @@ public class SecondCategoryMainFragment extends CategoryMainFragment<SecondCateg
     recyclerView.setAdapter(adapter);
 
   }
-
-  @Override
-  public void drawRecommend(List<CategoryRecommendBean> beans) {
-    mainSeriesView.init(getActivity(), beans);
-    seriesPresenter = new MainSeriesPresenter(mainSeriesView, index -> {
-      presenter.onEvent(new Event.Builder(Event.RECOMMEND).index(index).build());
-    });
-  }
-
-  @Override
-  public void updateContents(List<CategoryContentsBean> contentsBeans, boolean isBannerVisible) {
-    adapter.update(contentsBeans, isBannerVisible);
-    recyclerView.scrollToPosition(0);
-
-    CategorySortScroller scroller = new CategorySortScroller(layoutRoot, appBarLayout);
-    scroller.doAppBarLayoutInitialization();
-  }
-
-  @Override
-  public void appendContents(List<CategoryContentsBean> contentsBeans, int appendIndex) {
-    adapter.append(contentsBeans, appendIndex);
-  }
 }

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

@@ -10,15 +10,10 @@ import java.util.List;
 import kr.co.zumo.app.R;
 import kr.co.zumo.app.lifeplus.bean.api.CategoryBannerBean;
 import kr.co.zumo.app.lifeplus.bean.api.CategoryContentsBean;
-import kr.co.zumo.app.lifeplus.bean.api.CategoryRecommendBean;
 import kr.co.zumo.app.lifeplus.helper.ActionBarHelper;
 import kr.co.zumo.app.lifeplus.util.ResourceUtil;
-import kr.co.zumo.app.lifeplus.view.Event;
-import kr.co.zumo.app.lifeplus.view.custom.category.series.IMainSeriesContract;
-import kr.co.zumo.app.lifeplus.view.custom.category.series.MainSeriesPresenter;
 import kr.co.zumo.app.lifeplus.view.screen.category.CategoryID;
 import kr.co.zumo.app.lifeplus.view.screen.category.CategoryMainFragment;
-import kr.co.zumo.app.lifeplus.view.screen.category.CategorySortScroller;
 import kr.co.zumo.app.lifeplus.view.screen.category.GridItemDecoration;
 import kr.co.zumo.app.lifeplus.view.screen.category.ICategoryMainView;
 
@@ -34,9 +29,6 @@ import kr.co.zumo.app.lifeplus.view.screen.category.ICategoryMainView;
  */
 public class ThirdCategoryMainFragment extends CategoryMainFragment<ThirdCategoryMainPresenter> implements ICategoryMainView {
 
-  private IMainSeriesContract.Presenter seriesPresenter;
-  private ThirdCategoryMainAdapter adapter;
-
   @Override
   protected void defineActionBarInternal(ActionBarHelper actionBarHelper) {
     actionBarHelper.begin().title(R.string.contents_category3_action_bar_title)
@@ -121,26 +113,4 @@ public class ThirdCategoryMainFragment extends CategoryMainFragment<ThirdCategor
     });
     recyclerView.setAdapter(adapter);
   }
-
-  @Override
-  public void drawRecommend(List<CategoryRecommendBean> beans) {
-    mainSeriesView.init(getActivity(), beans);
-    seriesPresenter = new MainSeriesPresenter(mainSeriesView, index -> {
-      presenter.onEvent(new Event.Builder(Event.RECOMMEND).index(index).build());
-    });
-  }
-
-  @Override
-  public void updateContents(List<CategoryContentsBean> contentsBeans, boolean isBannerVisible) {
-    adapter.update(contentsBeans, isBannerVisible);
-    recyclerView.scrollToPosition(0);
-
-    CategorySortScroller scroller = new CategorySortScroller(layoutRoot, appBarLayout);
-    scroller.doAppBarLayoutInitialization();
-  }
-
-  @Override
-  public void appendContents(List<CategoryContentsBean> contentsBeans, int appendIndex) {
-    adapter.append(contentsBeans, appendIndex);
-  }
 }

+ 0 - 18
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/category/type5/FifthCategoryMainFragment.java

@@ -15,7 +15,6 @@ import kr.co.zumo.app.lifeplus.helper.ActionBarHelper;
 import kr.co.zumo.app.lifeplus.util.ResourceUtil;
 import kr.co.zumo.app.lifeplus.view.screen.category.CategoryID;
 import kr.co.zumo.app.lifeplus.view.screen.category.CategoryMainFragment;
-import kr.co.zumo.app.lifeplus.view.screen.category.CategorySortScroller;
 import kr.co.zumo.app.lifeplus.view.screen.category.ICategoryMainView;
 
 /**
@@ -30,8 +29,6 @@ import kr.co.zumo.app.lifeplus.view.screen.category.ICategoryMainView;
  */
 public class FifthCategoryMainFragment extends CategoryMainFragment<FifthCategoryMainPresenter> implements ICategoryMainView {
 
-  private FifthCategoryMainAdapter adapter;
-
   @Override
   protected void defineActionBarInternal(ActionBarHelper actionBarHelper) {
     actionBarHelper.begin().title(R.string.contents_category5_action_bar_title)
@@ -109,19 +106,4 @@ public class FifthCategoryMainFragment extends CategoryMainFragment<FifthCategor
   public void drawRecommend(List<CategoryRecommendBean> beans) {
     // nothing
   }
-
-  @Override
-  public void updateContents(List<CategoryContentsBean> contentsBeans, boolean isBannerVisible) {
-    adapter.update(contentsBeans, isBannerVisible);
-    recyclerView.scrollToPosition(0);
-
-    CategorySortScroller scroller = new CategorySortScroller(layoutRoot, appBarLayout);
-    scroller.doAppBarLayoutInitialization();
-  }
-
-  @Override
-  public void appendContents(List<CategoryContentsBean> contentsBeans, int appendIndex) {
-    adapter.append(contentsBeans, appendIndex);
-  }
-
 }