Forráskód Böngészése

[카테고리메인][Common] 카테고리 추천 콘텐츠 에러시 영역 GONE 처리

Hasemi 7 éve
szülő
commit
be3f6bb6e4

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

@@ -118,6 +118,10 @@ public class FirstCategoryMainFragment extends FragmentBase<FirstCategoryMainPre
   @Override
   public void drawRecommend(ArrayList<CategoryRecommendBean> beans) {
     mainSeriesView.init(getActivity(), beans, beans.size());
+  }
 
+  @Override
+  public void hideRecommendArea() {
+    mainSeriesView.setVisibility(View.GONE);
   }
 }

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

@@ -37,12 +37,15 @@ public class FirstCategoryMainPresenter extends Presenter<FirstCategoryMainModel
     super(model, view);
 
     doubleChecker = new DoubleChecker(this::render);
-
     init();
   }
 
   private void render() {
-    view.drawRecommend(model.getRecommendBeans());
+    if(model.getRecommendBeans().size() == 0){
+      view.hideRecommendArea();
+    }else{
+      view.drawRecommend(model.getRecommendBeans());
+    }
   }
 
   private void init() {
@@ -162,6 +165,7 @@ public class FirstCategoryMainPresenter extends Presenter<FirstCategoryMainModel
         break;
       case Event.ERROR:
         showErrorDialog(event.getString());
+        view.hideRecommendArea();
         break;
       default:
         break;

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

@@ -14,4 +14,5 @@ package kr.co.zumo.app.lifeplus.view.screen.main.category;
  * @since 2018. 11. 6.
  */
 public interface IFirstCategoryMainView extends ICategoryMainView {
+  void hideRecommendArea();
 }

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

@@ -77,6 +77,9 @@ public class ThirdCategoryMainPresenter extends Presenter<ThirdCategoryMainModel
         // recommend loading complete
         doubleChecker.checkSecond();
         break;
+      case Event.ERROR:
+        showErrorDialog(event.getString());
+        break;
       default:
         break;
     }