Bläddra i källkod

[공통][Bug] Presenter Interface 정리

hyodong.min 7 år sedan
förälder
incheckning
5253e5909e

+ 0 - 20
app/src/main/java/kr/co/zumo/app/lifeplus/view/presenter/IPresenterEventListener.java

@@ -1,20 +0,0 @@
-/*
- * COPYRIGHT (c) 2018 All rights reserved by HANWHA LIFE.
- */
-package kr.co.zumo.app.lifeplus.view.presenter;
-
-import android.support.annotation.Nullable;
-
-/**
- * IPresenterEventListener
- * <pre>
- * </pre>
- *
- * @author 민효동
- * @version 1.0
- * @history 민효동   [2018. 9. 13.]   [최초 작성]
- * @since 2018. 9. 13.
- */
-public interface IPresenterEventListener<T extends Presenter> {
-  void onEventFromPresenter(T presenter, int eventId, int intValue, @Nullable String stringValue);
-}

+ 2 - 6
app/src/main/java/kr/co/zumo/app/lifeplus/view/presenter/MainPresenter.java

@@ -19,14 +19,10 @@ import kr.co.zumo.app.lifeplus.supervisor.ScreenID;
  * @history 민효동   [2018. 9. 5.]   [최초 작성]
  * @since 2018. 9. 5.
  */
-public class MainPresenter extends Presenter {
-
-  IMainView view;
+public class MainPresenter extends Presenter<IMainView> {
 
   public MainPresenter(ScreenChanger screenChanger, IMainView view) {
-    super(screenChanger);
-
-    this.view = view;
+    super(screenChanger, view);
   }
 
   @Override

+ 2 - 6
app/src/main/java/kr/co/zumo/app/lifeplus/view/presenter/NetworkDisconnectedPresenter.java

@@ -18,14 +18,10 @@ import kr.co.zumo.app.lifeplus.supervisor.ScreenID;
  * @history 민효동   [2018. 9. 18.]   [최초 작성]
  * @since 2018. 9. 18.
  */
-public class NetworkDisconnectedPresenter extends Presenter {
-
-  INetworkDisconnectedView view;
+public class NetworkDisconnectedPresenter extends Presenter<INetworkDisconnectedView> {
 
   public NetworkDisconnectedPresenter(ScreenChanger screenChanger, INetworkDisconnectedView view) {
-    super(screenChanger);
-
-    this.view = view;
+    super(screenChanger, view);
   }
 
   @Override

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

@@ -21,15 +21,17 @@ import kr.co.zumo.app.lifeplus.view.IExit;
  * @history 민효동   [2018. 9. 5.]   [최초 작성]
  * @since 2018. 9. 5.
  */
-public abstract class Presenter implements IExit {
+public abstract class Presenter<T extends  IPresenterView> implements IExit {
 
+  protected T view;
   protected ScreenChanger screenChanger;
 
   public static final int INT_NONE = -232748271;  /// performOnEvent 로 intValue 가 전달되지 않으면 맵핑되는 값
   public static final String STRING_NONE = "";  /// performOnEvent 로 stringValue 가 전달되지 않으면 맵핑되는 값
 
-  public Presenter(ScreenChanger screenChanger) {
+  public Presenter(ScreenChanger screenChanger, T view) {
     this.screenChanger = screenChanger;
+    this.view = view;
   }
 
   /**

+ 2 - 5
app/src/main/java/kr/co/zumo/app/lifeplus/view/presenter/TutorialPresenter.java

@@ -17,13 +17,10 @@ import kr.co.zumo.app.lifeplus.supervisor.ScreenID;
  * @history 하세미   [2018-09-18]   [최초 작성]
  * @since 2018-09-18
  */
-public class TutorialPresenter extends Presenter {
-
-  private ITutorialView view;
+public class TutorialPresenter extends Presenter<ITutorialView> {
 
   public TutorialPresenter(ScreenChanger screenChanger, ITutorialView view) {
-    super(screenChanger);
-    this.view = view;
+    super(screenChanger, view);
   }
 
   @Override

+ 2 - 6
app/src/main/java/kr/co/zumo/app/lifeplus/view/presenter/login/LoginPresenter.java

@@ -20,14 +20,10 @@ import kr.co.zumo.app.lifeplus.view.presenter.Presenter;
  * @history 민효동   [2018. 9. 5.]   [최초 작성]
  * @since 2018. 9. 5.
  */
-public class LoginPresenter extends Presenter {
-
-  private ILoginView view;
+public class LoginPresenter extends Presenter<ILoginView> {
 
   public LoginPresenter(ScreenChanger screenChanger, ILoginView view) {
-    super(screenChanger);
-
-    this.view = view;
+    super(screenChanger, view);
   }
 
   @Override

+ 2 - 4
app/src/main/java/kr/co/zumo/app/lifeplus/view/presenter/signup/SignUpPresenter.java

@@ -27,18 +27,16 @@ import kr.co.zumo.app.lifeplus.view.presenter.bean.SignUpAgreeItemBean;
  * @history 민효동   [2018. 9. 5.]   [최초 작성]
  * @since 2018. 9. 5.
  */
-public class SignUpPresenter extends Presenter {
+public class SignUpPresenter extends Presenter<ISignUpView> {
 
   List<SignUpItem> signUpList;
   SignUpStep step;
-  ISignUpView view;
   ArrayList<SignUpAgreeItemBean> items;
 
   public SignUpPresenter(ScreenChanger screenChanger, ISignUpView view) {
-    super(screenChanger);
+    super(screenChanger, view);
 
     signUpList = new ArrayList<>();
-    this.view = view;
     items = new ArrayList<>();
 
     prepareFlow();