浏览代码

[FAQ][Common] 전체메뉴 -> 자주찾는질문 -> 플로팅버튼 클릭시 FAQ 작성 페이지 이동

Hasemi 7 年之前
父节点
当前提交
e4020c8863

+ 2 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/supervisor/ScreenID.java

@@ -46,13 +46,14 @@ public class ScreenID {
   public static final int ALL_MENU = 26;
   public static final int MY_BUCKET = 27;
   public static final int ADD_MY_BUCKET = 28;
+  public static final int FAQ_WRITE = 29;
 
   @Retention(RetentionPolicy.SOURCE)
   @IntDef({
     MAIN, SETTING, FAQ, NETWORK_ERROR, PIN, PIN_RESET, SIGN_UP_FROM_ZUMO, ON_BOARDING, PERMISSION_INFO,
     SIGN_UP_START, SIGN_UP_MOBILE_AUTHORIZATION, SIGN_UP_ALREADY_MEMBER, SIGN_UP_NEED_FOR_30DAYS, SIGN_UP_PIN, SIGN_UP_AGREE,
     SIGN_UP_COMPLETED, SIGN_UP_UNDER_14_YEARS, REST_MEMBER_START, REST_MEMBER_ACTIVE_COMPLETED, MEMBER_BLOCK, SIGN_UP_FROM_ON_BOARDING,
-    BUCKET, MY_COIN, ALL_MENU, MY_BUCKET, ADD_MY_BUCKET
+    BUCKET, MY_COIN, ALL_MENU, MY_BUCKET, ADD_MY_BUCKET, FAQ_WRITE
   })
   public @interface FragmentID {}
 

+ 4 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/fragment/factory/BasicFragmentFactory.java

@@ -11,6 +11,7 @@ import kr.co.zumo.app.lifeplus.view.fragment.bucketlist.BucketListFragment;
 import kr.co.zumo.app.lifeplus.view.fragment.bucketlist.MyBucketListFragment;
 import kr.co.zumo.app.lifeplus.view.fragment.error.NetworkErrorFragment;
 import kr.co.zumo.app.lifeplus.view.fragment.faq.FAQFragment;
+import kr.co.zumo.app.lifeplus.view.fragment.faq.FAQWriteFragment;
 import kr.co.zumo.app.lifeplus.view.fragment.info.PermissionInfoFragment;
 import kr.co.zumo.app.lifeplus.view.fragment.main.MainFragment;
 import kr.co.zumo.app.lifeplus.view.fragment.member.MemberBlockFragment;
@@ -126,6 +127,9 @@ public class BasicFragmentFactory extends FragmentFactory {
       case ScreenID.ADD_MY_BUCKET:
         fragment = new AddMyBucketListFragment();
         break;
+      case ScreenID.FAQ_WRITE:
+        fragment = new FAQWriteFragment();
+        break;
       default:
         break;
     }

+ 2 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/view/fragment/faq/FAQFragment.java

@@ -19,6 +19,7 @@ import kr.co.zumo.app.R;
 import kr.co.zumo.app.lifeplus.bean.api.FAQBean;
 import kr.co.zumo.app.lifeplus.manager.ActionBarManager;
 import kr.co.zumo.app.lifeplus.model.FAQModel;
+import kr.co.zumo.app.lifeplus.view.Event;
 import kr.co.zumo.app.lifeplus.view.IFAQView;
 import kr.co.zumo.app.lifeplus.view.fragment.FragmentBase;
 import kr.co.zumo.app.lifeplus.view.presenter.FAQPresenter;
@@ -64,7 +65,7 @@ public class FAQFragment extends FragmentBase<FAQPresenter> implements IFAQView
     tabLayoutFaq.setTabGravity(TabLayout.GRAVITY_FILL);
 
     buttonWriteFAQ = findViewById(R.id.button_write_faq);
-    buttonWriteFAQ.setOnClickListener(view -> {});
+    buttonWriteFAQ.setOnClickListener(view -> presenter.onEvent(new Event.Builder(Event.FAQ).build()));
   }
 
   @Override

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

@@ -34,4 +34,5 @@ public class FAQWriteFragment extends Fragment {
     View view = inflater.inflate(R.layout.fragment_my_faq_write, container, false);
     return view;
   }
+
 }

+ 7 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/view/presenter/FAQPresenter.java

@@ -43,7 +43,13 @@ public class FAQPresenter extends Presenter<FAQModel, IFAQView> {
 
   @Override
   protected void onEventInternal(Event event) {
-
+    switch (event.getEventId()){
+      case Event.FAQ:
+        onCommand(new FragmentChangeCommand(ScreenID.FAQ_WRITE, ScreenID.DIRECTION_NEXT));
+        break;
+        default:
+          break;
+    }
   }
 
   @Override