Browse Source

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

hyodong.min 7 years ago
parent
commit
efc4a25c3d

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

@@ -157,7 +157,7 @@ public class FirstCategoryMainPresenter extends Presenter<FirstCategoryMainModel
 
     switch (event.getEventId()) {
       case Event.SUCCESS:
-        // banner loading complete
+        // recommend loading complete
         doubleChecker.checkSecond();
         break;
       case Event.ERROR:

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

@@ -38,7 +38,7 @@ import kr.co.zumo.app.lifeplus.view.screen.FragmentBase;
  * @history 하세미   [2018-10-24]   [최초 작성]
  * @since 2018-10-24
  */
-public class SecondCategoryMainFragment extends FragmentBase<SecondCategoryMainPresenter> implements ISecondCategoryMainView{
+public class SecondCategoryMainFragment extends FragmentBase<SecondCategoryMainPresenter> implements ISecondCategoryMainView {
 
   private List<TextImageBean> textImageBeanList;
   private RecyclerView recyclerViewSecondCategoryMain;
@@ -53,8 +53,7 @@ public class SecondCategoryMainFragment extends FragmentBase<SecondCategoryMainP
   protected void onAfterActivityCreated(Bundle savedInstanceState) {
     mainSeriesView = findViewById(R.id.series_image_text_view);
     recyclerViewSecondCategoryMain = findViewById(R.id.recycler_view_second_category_main);
-    doDataSetting();
-//    mainSeriesView.init(getActivity(), textImageBeanList, 10);
+
     MainSeriesPresenter mainSeriesPresenter = new MainSeriesPresenter(mainSeriesView, new IMainSeriesContract.Listener() {
       @Override
       public void onClickItem(int position) {
@@ -126,20 +125,6 @@ public class SecondCategoryMainFragment extends FragmentBase<SecondCategoryMainP
     return false;
   }
 
-  public void doDataSetting() {
-    textImageBeanList = new ArrayList<>();
-    textImageBeanList.add(new TextImageBean(R.drawable.img_select_bg_1, R.string.my_coin));
-    textImageBeanList.add(new TextImageBean(R.drawable.img_select_bg_2, R.string.my_coin));
-    textImageBeanList.add(new TextImageBean(R.drawable.img_select_bg_3, R.string.my_coin));
-    textImageBeanList.add(new TextImageBean(R.drawable.img_select_bg_4, R.string.my_coin));
-    textImageBeanList.add(new TextImageBean(R.drawable.img_select_bg_5, R.string.my_coin));
-    textImageBeanList.add(new TextImageBean(R.drawable.img_select_bg_6, R.string.my_coin));
-    textImageBeanList.add(new TextImageBean(R.drawable.img_select_bg_7, R.string.my_coin));
-    textImageBeanList.add(new TextImageBean(R.drawable.img_select_bg_8, R.string.my_coin));
-    textImageBeanList.add(new TextImageBean(R.drawable.img_select_bg_9, R.string.my_coin));
-    textImageBeanList.add(new TextImageBean(R.drawable.img_select_bg_10, R.string.my_coin));
-
-  }
 
   @Override
   public void drawBanner(ArrayList<CategoryBannerBean> beans) {
@@ -148,6 +133,6 @@ public class SecondCategoryMainFragment extends FragmentBase<SecondCategoryMainP
 
   @Override
   public void drawRecommend(ArrayList<CategoryRecommendBean> beans) {
-
+    mainSeriesView.init(getActivity(), beans, 10);
   }
 }

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

@@ -7,6 +7,7 @@ import java.util.ArrayList;
 
 import kr.co.zumo.app.lifeplus.bean.FilterBean;
 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.dialog.CategorySecondMainFilterDialog;
 import kr.co.zumo.app.lifeplus.view.dialog.DialogBase;
@@ -30,9 +31,24 @@ import kr.co.zumo.app.lifeplus.view.presenter.Presenter;
 public class SecondCategoryMainPresenter extends Presenter<SecondCategoryMainModel, ISecondCategoryMainView> {
 
   private DialogBase filterDialog;
+  private DoubleChecker doubleChecker;
 
   public SecondCategoryMainPresenter(SecondCategoryMainModel model, ISecondCategoryMainView view) {
     super(model, view);
+
+    doubleChecker = new DoubleChecker(this::render);
+
+    init();
+  }
+
+  private void render() {
+    view.drawRecommend(model.getRecommendBeans());
+  }
+
+  private void init() {
+    String categoryNumber = "1";
+//    model.loadBanner(categoryNumber);
+    model.loadRecommendContents(categoryNumber);
   }
 
   @Override
@@ -108,6 +124,17 @@ public class SecondCategoryMainPresenter extends Presenter<SecondCategoryMainMod
   @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
@@ -136,6 +163,6 @@ public class SecondCategoryMainPresenter extends Presenter<SecondCategoryMainMod
 
   @Override
   public void onScreenReady() {
-
+    doubleChecker.checkFirst();
   }
 }