Browse Source

[공통][Bug] Presenter implements IEventListener

hyodong.min 7 years ago
parent
commit
ffb94a045d

+ 35 - 15
app/src/main/java/kr/co/zumo/app/lifeplus/view/presenter/BlankPresenter.java

@@ -9,6 +9,9 @@ import kr.co.zumo.app.lifeplus.view.IView;
 
 /**
  * BlankPresenter
+ * - 아무런 내용이 없는 Presenter 이다. 모델로서 기본 동작 이외의 기능이 없는 경우 이용한다.
+ * - 더이상 내용을 추가해서는 안된다.
+ * - 기능이 필요하다면 새로운 모델을 생성하여 이용해야 한다.
  * <pre>
  * </pre>
  *
@@ -23,43 +26,60 @@ public class BlankPresenter extends Presenter<BlankModel, IView> {
   }
 
   @Override
-  protected void destroyInternal() {
-
+  protected final void destroyInternal() {
+    /**
+     * 여기에 아무것도 기술하지 마시오.
+     */
   }
 
   @Override
-  protected void startInternal() {
-
+  protected final void startInternal() {
+    /**
+     * 여기에 아무것도 기술하지 마시오.
+     */
   }
 
   @Override
-  protected void stopInternal() {
-
+  protected final void stopInternal() {
+    /**
+     * 여기에 아무것도 기술하지 마시오.
+     */
   }
 
   @Override
-  protected void resumeInternal() {
-
+  protected final void resumeInternal() {
+    /**
+     * 여기에 아무것도 기술하지 마시오.
+     */
   }
 
   @Override
-  protected void pauseInternal() {
-
+  protected final void pauseInternal() {
+    /**
+     * 여기에 아무것도 기술하지 마시오.
+     */
   }
 
   @Override
-  public boolean onBackPressed() {
+  public final boolean onBackPressed() {
+    /**
+     * 여기에 아무것도 기술하지 마시오.
+     */
     return false;
   }
 
   @Override
-  protected void onEventInternal(Event event) {
-
+  protected final void onEventInternal(Event event) {
+    /**
+     * 여기에 아무것도 기술하지 마시오.
+     */
   }
 
   @Override
-  public void onResult(Event event) {
-
+  public final void onResult(Event event) {
+    /**
+     * 여기에 아무것도 기술하지 마시오.
+     */
   }
 
 }

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

@@ -14,6 +14,7 @@ import kr.co.zumo.app.lifeplus.model.Model;
 import kr.co.zumo.app.lifeplus.network.INetworkReceiverListener;
 import kr.co.zumo.app.lifeplus.supervisor.ScreenID;
 import kr.co.zumo.app.lifeplus.view.Event;
+import kr.co.zumo.app.lifeplus.view.IEventListener;
 import kr.co.zumo.app.lifeplus.view.IView;
 import kr.co.zumo.app.lifeplus.view.command.Command;
 import kr.co.zumo.app.lifeplus.view.command.FragmentBackStackChangeCommand;
@@ -29,7 +30,7 @@ import kr.co.zumo.app.lifeplus.view.command.HomeCommand;
  * @history 민효동   [2018. 9. 21.]   [최초 작성]
  * @since 2018. 9. 21.
  */
-public abstract class Presenter<M extends Model, V extends IView> implements ILifeCycle, INetworkReceiverListener, IModelResult {
+public abstract class Presenter<M extends Model, V extends IView> implements ILifeCycle, INetworkReceiverListener, IModelResult, IEventListener {
 
   protected M model;
   protected V view;