Browse Source

[공통][New] 전체 메뉴 진입

hyodong.min 7 years ago
parent
commit
528a98bc48

+ 41 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/model/AllMenuModel.java

@@ -0,0 +1,41 @@
+/*
+ * COPYRIGHT (c) 2018 All rights reserved by HANWHA LIFE.
+ */
+package kr.co.zumo.app.lifeplus.model;
+
+/**
+ * AllMenuModel
+ * <pre>
+ * </pre>
+ *
+ * @author 민효동
+ * @version 1.0
+ * @history 민효동   [2018. 10. 17.]   [최초 작성]
+ * @since 2018. 10. 17.
+ */
+public class AllMenuModel extends Model {
+  @Override
+  protected void destroyInternal() {
+
+  }
+
+  @Override
+  protected void startInternal() {
+
+  }
+
+  @Override
+  protected void stopInternal() {
+
+  }
+
+  @Override
+  protected void resumeInternal() {
+
+  }
+
+  @Override
+  protected void pauseInternal() {
+
+  }
+}

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

@@ -43,12 +43,14 @@ public class ScreenID {
   public static final int SIGN_UP_FROM_ON_BOARDING = 23;
   public static final int BUCKET = 24;
   public static final int MY_COIN = 25;
+  public static final int ALL_MENU = 26;
 
   @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
+    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,
   })
   public @interface FragmentID {}
 

+ 2 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/view/Event.java

@@ -64,13 +64,14 @@ public class Event {
   public static final int SETTING = 36;
   public static final int BUCKET = 37;
   public static final int MY_COIN = 38;
+  public static final int MY = 39;
 
   @Retention(RetentionPolicy.SOURCE)
   @IntDef({
     NONE, CLICK, BACK, SIGN_UP, LOGIN, CHECK, UNCHECK, JOINED, TUTORIAL_LEFT, TUTORIAL_RIGHT,
     RETRY, INPUT_PIN, NETWORK_CONNECTED, CHANGED, INIT, DETAIL, ERROR, UNLOCK, RESET,
     SUCCESS, FAIL, CANCEL, EMAIL_CLICK, SPECIAL_CODE_CLICK, CONFIRM, RESULT, FAQ, DELETE,
-    COMPLETED, TUTORIAL_END, EXIT, START, SETTING, BUCKET, MY_COIN
+    COMPLETED, TUTORIAL_END, EXIT, START, SETTING, BUCKET, MY_COIN, MY,
   })
   public @interface ID {}
 

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

@@ -14,6 +14,7 @@ import kr.co.zumo.app.lifeplus.view.fragment.main.MainFragment;
 import kr.co.zumo.app.lifeplus.view.fragment.member.MemberBlockFragment;
 import kr.co.zumo.app.lifeplus.view.fragment.member.MemberRestActiveCompletedFragment;
 import kr.co.zumo.app.lifeplus.view.fragment.member.MemberRestStartFragment;
+import kr.co.zumo.app.lifeplus.view.fragment.menu.AllMenuFragment;
 import kr.co.zumo.app.lifeplus.view.fragment.my.coin.MyCoinFragment;
 import kr.co.zumo.app.lifeplus.view.fragment.onboarding.OnBoardingFragment;
 import kr.co.zumo.app.lifeplus.view.fragment.pin.PinConfirmFragment;
@@ -114,6 +115,9 @@ public class BasicFragmentFactory extends FragmentFactory {
       case ScreenID.MY_COIN:
         fragment = new MyCoinFragment();
         break;
+      case ScreenID.ALL_MENU:
+        fragment = new AllMenuFragment();
+        break;
       default:
         break;
     }

+ 56 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/fragment/menu/AllMenuFragment.java

@@ -0,0 +1,56 @@
+/*
+ * COPYRIGHT (c) 2018 All rights reserved by HANWHA LIFE.
+ */
+package kr.co.zumo.app.lifeplus.view.fragment.menu;
+
+import android.os.Bundle;
+import android.support.annotation.NonNull;
+import android.support.annotation.Nullable;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+
+import kr.co.zumo.app.R;
+import kr.co.zumo.app.lifeplus.model.AllMenuModel;
+import kr.co.zumo.app.lifeplus.view.Event;
+import kr.co.zumo.app.lifeplus.view.fragment.FragmentBase;
+import kr.co.zumo.app.lifeplus.view.presenter.menu.AllMenuPresenter;
+
+/**
+ * AllMenuFragment
+ * <pre>
+ * </pre>
+ *
+ * @author 민효동
+ * @version 1.0
+ * @history 민효동   [2018. 10. 17.]   [최초 작성]
+ * @since 2018. 10. 17.
+ */
+public class AllMenuFragment extends FragmentBase<AllMenuPresenter> {
+  @Nullable
+  @Override
+  public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
+    return inflater.inflate(R.layout.layout_all_menu, container, false);
+  }
+
+  @Override
+  protected void onAfterActivityCreated(Bundle savedInstanceState) {
+
+    findViewById(R.id.text_my).setOnClickListener(new View.OnClickListener() {
+      @Override
+      public void onClick(View v) {
+        presenter.onEvent(new Event.Builder(Event.MY).build());
+      }
+    });
+  }
+
+  @Override
+  protected void defineActionBar() {
+
+  }
+
+  @Override
+  protected AllMenuPresenter definePresenter() {
+    return new AllMenuPresenter(getModel(AllMenuModel.class), this);
+  }
+}

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

@@ -201,7 +201,7 @@ public abstract class Presenter<M extends Model, V extends IView> implements ILi
    */
   @Override
   public void onClickMenu(ActionBar actionBar) {
-    onCommand(new FragmentChangeCommand(ScreenID.SETTING, ScreenID.DIRECTION_NEXT));
+    onCommand(new FragmentChangeCommand(ScreenID.ALL_MENU, ScreenID.DIRECTION_NEXT));
   }
 
   /**

+ 72 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/presenter/menu/AllMenuPresenter.java

@@ -0,0 +1,72 @@
+package kr.co.zumo.app.lifeplus.view.presenter.menu;
+
+import kr.co.zumo.app.lifeplus.model.AllMenuModel;
+import kr.co.zumo.app.lifeplus.supervisor.ScreenID;
+import kr.co.zumo.app.lifeplus.view.Event;
+import kr.co.zumo.app.lifeplus.view.IView;
+import kr.co.zumo.app.lifeplus.view.command.FragmentChangeCommand;
+import kr.co.zumo.app.lifeplus.view.presenter.Presenter;
+
+/**
+ * AllMenuPresenter
+ * <pre>
+ * </pre>
+ *
+ * @author 하세미
+ * @version 1.0
+ * @history 하세미   [2018-10-12]   [최초 작성]
+ * @since 2018-10-12
+ */
+public class AllMenuPresenter extends Presenter<AllMenuModel, IView> {
+
+  public AllMenuPresenter(AllMenuModel model, IView view) {
+    super(model, view);
+  }
+
+  @Override
+  protected void destroyInternal() {
+
+  }
+
+  @Override
+  protected void startInternal() {
+
+  }
+
+  @Override
+  protected void stopInternal() {
+
+  }
+
+  @Override
+  protected void resumeInternal() {
+
+  }
+
+  @Override
+  protected void pauseInternal() {
+
+  }
+
+  @Override
+  public boolean onBackPressed() {
+    onCommand(new FragmentChangeCommand(ScreenID.MAIN, ScreenID.DIRECTION_BACK));
+    return true;
+  }
+
+  @Override
+  protected void onEventInternal(Event event) {
+    switch (event.getEventId()) {
+      case Event.MY:
+        onCommand(new FragmentChangeCommand(ScreenID.MY_COIN, ScreenID.DIRECTION_NEXT));
+        break;
+      default:
+        break;
+    }
+  }
+
+  @Override
+  public void onResult(Event event) {
+
+  }
+}

+ 3 - 0
app/src/main/res/layout/layout_all_menu.xml

@@ -123,6 +123,7 @@
       android:orientation="horizontal">
 
       <TextView
+        android:id="@+id/text_my"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_marginEnd="16dp"
@@ -134,6 +135,7 @@
         android:textSize="15sp"/>
 
       <TextView
+        android:id="@+id/text_event"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_marginEnd="16dp"
@@ -145,6 +147,7 @@
         android:textSize="15sp"/>
 
       <TextView
+        android:id="@+id/text_coupon"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:gravity="center"