Procházet zdrojové kódy

[FAQ][Common] 비회원, 회원 로그인시 쓰기 액션버튼 처리

Hasemi před 7 roky
rodič
revize
ffce5dd167

+ 14 - 7
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/faq/FAQFragment.java

@@ -71,13 +71,6 @@ public class FAQFragment extends FragmentBase<FAQPresenter> implements IFAQView
       .show();
   }
 
-  @Override
-  protected void defineActionButton() {
-    ActionButtonManager.getInstance().begin().pencil(floatingActionButton -> {
-      presenter.onActionButtonClick();
-    }).show();
-  }
-
   @Override
   protected FAQPresenter definePresenter() {
     return new FAQPresenter(getModel(FAQModel.class), this);
@@ -101,6 +94,20 @@ public class FAQFragment extends FragmentBase<FAQPresenter> implements IFAQView
     faqPagerAdapter.notifyDataSetChanged();
   }
 
+  @Override
+  public void showHideActionButton(boolean isMember) {
+    if (isMember) {
+      ActionButtonManager.getInstance().begin().pencil(floatingActionButton -> {
+        presenter.onActionButtonClick();
+      }).show();
+    }
+    else {
+      ActionButtonManager.getInstance().begin().pencil(floatingActionButton -> {
+        presenter.onActionButtonClick();
+      }).hide();
+    }
+  }
+
   @Override
   protected void onAfterDestroy() {
   }

+ 5 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/faq/FAQModel.java

@@ -10,6 +10,7 @@ import kr.co.zumo.app.lifeplus.bean.api.FAQBean;
 import kr.co.zumo.app.lifeplus.bean.api.FAQResultBean;
 import kr.co.zumo.app.lifeplus.bean.api.RequestBean;
 import kr.co.zumo.app.lifeplus.model.Model;
+import kr.co.zumo.app.lifeplus.model.SuperModel;
 import kr.co.zumo.app.lifeplus.model.module.APIFAQModule;
 import kr.co.zumo.app.lifeplus.model.module.IAPIModuleListener;
 import kr.co.zumo.app.lifeplus.view.Event;
@@ -99,4 +100,8 @@ public class FAQModel extends Model {
   public List<FAQBean> getFaqBeans() {
     return faqBeans;
   }
+
+  public boolean isMember(){
+    return SuperModel.getInstance().isMember();
+  }
 }

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

@@ -89,6 +89,8 @@ public class FAQPresenter extends Presenter<FAQModel, IFAQView> {
   @Override
   public void onScreenReady() {
     doubleChecker.checkFirst();
+      view.showHideActionButton(model.isMember());
+
   }
 
   private void render() {
@@ -99,4 +101,6 @@ public class FAQPresenter extends Presenter<FAQModel, IFAQView> {
   public void onActionButtonClick() {
     go(ScreenID.MY_FAQ);
   }
+
+
 }

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

@@ -20,4 +20,5 @@ import kr.co.zumo.app.lifeplus.view.IView;
  */
 public interface IFAQView extends IView {
   void drawList(List<FAQBean> beans);
+  void showHideActionButton(boolean isMember);
 }