Jelajahi Sumber

[카테고리][New] 추천 컨텐츠 / 배너 API 추가 3

hyodong.min 7 tahun lalu
induk
melakukan
61ff29513d

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

@@ -42,12 +42,10 @@ public class MainSeriesView extends ConstraintLayout implements  IMainSeriesCont
 
   public MainSeriesView(Context context, AttributeSet attrs) {
     super(context, attrs);
-
   }
 
   public MainSeriesView(Context context, AttributeSet attrs, int defStyleAttr) {
     super(context, attrs, defStyleAttr);
-
   }
 
   public void init(Context context, List<CategoryRecommendBean> recommendBeans, int itemCount) {

+ 7 - 7
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/main/category/FourthCategoryMainFragment.java

@@ -53,12 +53,6 @@ public class FourthCategoryMainFragment extends FragmentBase<FourthCategoryMainP
     mainSeriesView = findViewById(R.id.series_image_text_view);
     recyclerViewFourthCategoryMain = findViewById(R.id.recycler_view_fourth_category_main);
 
-    MainSeriesPresenter mainSeriesPresenter = new MainSeriesPresenter(mainSeriesView, new IMainSeriesContract.Listener() {
-      @Override
-      public void onClickItem(int position) {
-        Log.i("APP# FirstCategoryMainFragment | onClickItem", "|" + "position: " + position);
-      }
-    });
     FourthCategoryMainAdapter fourthCategoryMainAdapter = new FourthCategoryMainAdapter(getActivity());
     LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getContext(), LinearLayoutManager.VERTICAL, false);
     recyclerViewFourthCategoryMain.setLayoutManager(linearLayoutManager);
@@ -114,7 +108,13 @@ public class FourthCategoryMainFragment extends FragmentBase<FourthCategoryMainP
 
   @Override
   public void drawRecommend(ArrayList<CategoryRecommendBean> beans) {
-    mainSeriesView.init(getActivity(), beans, 10);
+    mainSeriesView.init(getActivity(), beans, beans.size());
 
+    MainSeriesPresenter mainSeriesPresenter = new MainSeriesPresenter(mainSeriesView, new IMainSeriesContract.Listener() {
+      @Override
+      public void onClickItem(int position) {
+        Log.i("APP# FirstCategoryMainFragment | onClickItem", "|" + "position: " + position);
+      }
+    });
   }
 }

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

@@ -3,6 +3,7 @@ package kr.co.zumo.app.lifeplus.view.screen.main.category;
 import android.support.v7.app.ActionBar;
 
 import kr.co.zumo.app.lifeplus.supervisor.ScreenID;
+import kr.co.zumo.app.lifeplus.view.DoubleChecker;
 import kr.co.zumo.app.lifeplus.view.Event;
 import kr.co.zumo.app.lifeplus.view.presenter.Presenter;
 
@@ -18,8 +19,24 @@ import kr.co.zumo.app.lifeplus.view.presenter.Presenter;
  */
 public class FourthCategoryMainPresenter extends Presenter<FourthCategoryMainModel, IFourthCategoryMainView> {
 
+  private DoubleChecker doubleChecker;
+
   public FourthCategoryMainPresenter(FourthCategoryMainModel model, IFourthCategoryMainView view) {
     super(model, view);
+
+    doubleChecker = new DoubleChecker(this::render);
+
+    init();
+  }
+
+  private void render() {
+    view.drawRecommend(model.getRecommendBeans());
+  }
+
+  private void init() {
+    String categoryNumber = "4";
+//    model.loadBanner(categoryNumber);
+    model.loadRecommendContents(categoryNumber);
   }
 
   @Override
@@ -60,6 +77,17 @@ public class FourthCategoryMainPresenter extends Presenter<FourthCategoryMainMod
   @Override
   public void onResult(Event event) {
 
+    switch (event.getEventId()) {
+      case Event.SUCCESS:
+        // recommend loading complete
+        doubleChecker.checkSecond();
+        break;
+      case Event.ERROR:
+        showErrorDialog(event.getString());
+        break;
+      default:
+        break;
+    }
   }
 
   @Override
@@ -88,6 +116,6 @@ public class FourthCategoryMainPresenter extends Presenter<FourthCategoryMainMod
 
   @Override
   public void onScreenReady() {
-
+    doubleChecker.checkFirst();
   }
 }

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

@@ -54,12 +54,6 @@ public class SecondCategoryMainFragment extends FragmentBase<SecondCategoryMainP
     mainSeriesView = findViewById(R.id.series_image_text_view);
     recyclerViewSecondCategoryMain = findViewById(R.id.recycler_view_second_category_main);
 
-    MainSeriesPresenter mainSeriesPresenter = new MainSeriesPresenter(mainSeriesView, new IMainSeriesContract.Listener() {
-      @Override
-      public void onClickItem(int position) {
-        Log.i("APP# FirstCategoryMainFragment | onClickItem", "|" + "position: " + position);
-      }
-    });
     SecondCategoryMainAdapter secondCategoryMainAdapter = new SecondCategoryMainAdapter(getActivity());
 
     recyclerViewSecondCategoryMain.addItemDecoration(new RecyclerView.ItemDecoration() {
@@ -102,7 +96,6 @@ public class SecondCategoryMainFragment extends FragmentBase<SecondCategoryMainP
         }
       })
       .show();
-
   }
 
   @Override
@@ -133,6 +126,13 @@ public class SecondCategoryMainFragment extends FragmentBase<SecondCategoryMainP
 
   @Override
   public void drawRecommend(ArrayList<CategoryRecommendBean> beans) {
-    mainSeriesView.init(getActivity(), beans, 10);
+    mainSeriesView.init(getActivity(), beans, beans.size());
+
+    MainSeriesPresenter mainSeriesPresenter = new MainSeriesPresenter(mainSeriesView, new IMainSeriesContract.Listener() {
+      @Override
+      public void onClickItem(int position) {
+        Log.i("APP# FirstCategoryMainFragment | onClickItem", "|" + "position: " + position);
+      }
+    });
   }
 }