浏览代码

[공통][New] Presenter: 플로팅 액션 버튼 전용 메서드 추가

hyodong.min 7 年之前
父节点
当前提交
12e2ff9b3a

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

@@ -351,4 +351,9 @@ public abstract class Presenter<M extends Model, V extends IView> implements ILi
   public void onClickTextButton(ActionBar actionBar) {
 
   }
+
+  // 플로팅 액션 버튼 이벤트 처리
+  public void onActionButtonClick() {
+
+  }
 }

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

@@ -20,7 +20,6 @@ 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.manager.ActionButtonManager;
-import kr.co.zumo.app.lifeplus.view.Event;
 import kr.co.zumo.app.lifeplus.view.screen.FragmentBase;
 
 /**
@@ -75,7 +74,7 @@ public class FAQFragment extends FragmentBase<FAQPresenter> implements IFAQView
   @Override
   protected void defineActionButton() {
     ActionButtonManager.getInstance().begin().pencil(floatingActionButton -> {
-      presenter.onEvent(new Event.Builder(Event.MY_FAQ).build());
+      presenter.onActionButtonClick();
     }).show();
   }
 

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

@@ -39,9 +39,6 @@ public class FAQPresenter extends Presenter<FAQModel, IFAQView> {
   @Override
   protected void onEventInternal(Event event) {
     switch (event.getEventId()) {
-      case Event.MY_FAQ:
-        go(ScreenID.MY_FAQ);
-        break;
       default:
         break;
     }
@@ -98,4 +95,8 @@ public class FAQPresenter extends Presenter<FAQModel, IFAQView> {
     view.drawList(model.getFaqBeans());
   }
 
+  @Override
+  public void onActionButtonClick() {
+    go(ScreenID.MY_FAQ);
+  }
 }

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

@@ -19,7 +19,6 @@ import kr.co.zumo.app.lifeplus.manager.ActionBarManager;
 import kr.co.zumo.app.lifeplus.manager.ActionButtonManager;
 import kr.co.zumo.app.lifeplus.model.BlankModel;
 import kr.co.zumo.app.lifeplus.util.ResourceUtil;
-import kr.co.zumo.app.lifeplus.view.Event;
 import kr.co.zumo.app.lifeplus.view.screen.FragmentBase;
 
 /**
@@ -63,7 +62,7 @@ public class MyFAQFragment extends FragmentBase<MyFAQPresenter> {
   @Override
   protected void defineActionButton() {
     ActionButtonManager.getInstance().begin().pencil(floatingActionButton -> {
-      presenter.onEvent(new Event.Builder(Event.ADD).build());
+      presenter.onActionButtonClick();
     }).show();
   }
 

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

@@ -58,9 +58,6 @@ public class MyFAQPresenter extends Presenter<BlankModel, IView> {
   @Override
   protected void onEventInternal(Event event) {
     switch (event.getEventId()) {
-      case Event.ADD:
-        onCommand(new FragmentBackStackChangeCommand(ScreenID.FAQ_WRITE, ScreenID.DIRECTION_NEXT));
-        break;
       default:
         break;
     }
@@ -71,4 +68,9 @@ public class MyFAQPresenter extends Presenter<BlankModel, IView> {
   public void onResult(Event event) {
 
   }
+
+  @Override
+  public void onActionButtonClick() {
+    onCommand(new FragmentBackStackChangeCommand(ScreenID.FAQ_WRITE, ScreenID.DIRECTION_NEXT));
+  }
 }

+ 1 - 2
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/my/bucketlist/BucketListFragment.java

@@ -14,7 +14,6 @@ import kr.co.zumo.app.R;
 import kr.co.zumo.app.lifeplus.manager.ActionBarManager;
 import kr.co.zumo.app.lifeplus.manager.ActionButtonManager;
 import kr.co.zumo.app.lifeplus.util.ResourceUtil;
-import kr.co.zumo.app.lifeplus.view.Event;
 import kr.co.zumo.app.lifeplus.view.screen.FragmentBase;
 
 /**
@@ -67,7 +66,7 @@ public class BucketListFragment extends FragmentBase<BucketListPresenter> implem
   @Override
   protected void defineActionButton() {
     ActionButtonManager.getInstance().begin().plus(floatingActionButton -> {
-      presenter.onEvent(new Event.Builder(Event.MY_BUCKET).build());
+      presenter.onActionButtonClick();
     }).show();
   }
 

+ 4 - 4
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/my/bucketlist/BucketListPresenter.java

@@ -54,9 +54,6 @@ public class BucketListPresenter extends Presenter<BucketListModel, IBucketListV
   @Override
   protected void onEventInternal(Event event) {
     switch (event.getEventId()) {
-      case Event.MY_BUCKET:
-        go(ScreenID.ADD_MY_BUCKET);
-        break;
       default:
         break;
     }
@@ -68,5 +65,8 @@ public class BucketListPresenter extends Presenter<BucketListModel, IBucketListV
 
   }
 
-
+  @Override
+  public void onActionButtonClick() {
+    go(ScreenID.ADD_MY_BUCKET);
+  }
 }

+ 1 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/my/bucketlist/MyBucketListFragment.java

@@ -80,7 +80,7 @@ public class MyBucketListFragment extends FragmentBase<MyBucketListPresenter> im
   @Override
   protected void defineActionButton() {
     ActionButtonManager.getInstance().begin().plus(floatingActionButton -> {
-      presenter.onEvent(new Event.Builder(Event.ADD).build());
+      presenter.onActionButtonClick();
     }).show();
   }
   @Override

+ 5 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/my/bucketlist/MyBucketListPresenter.java

@@ -76,4 +76,9 @@ public class MyBucketListPresenter extends Presenter<MyBucketListModel, IMyBucke
   public void onResult(Event event) {
 
   }
+
+  @Override
+  public void onActionButtonClick() {
+    go(ScreenID.BUCKET_DETAIL);
+  }
 }