Browse Source

[공통][Bug] 프리젠터의 이벤트 리스너 등록 시점 변경 - 생성자 -> createView
- 프래그먼트 전환 시 back 하면 리스너가 재등록되지 않아서 시점 변경

hyodong.min 6 years ago
parent
commit
029967cd0b

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

@@ -101,17 +101,21 @@ public abstract class Presenter<M extends Model, V extends IView> implements ILi
       this.model.setPrevScreenId(prevScreenId);
     }
 
-    APIModuleHelper.setEmergencyHandler(this);
-
     firebaseAnalyticsHelper = getHelper(FirebaseAnalyticsHelper.class);
-
     allMenuHelper = getHelper(AllMenuHelper.class);
-    allMenuHelper.setDrawerEventListener(this);
-    allMenuHelper.setMenuEventListener(this);
+
   }
 
   @Override
   public void createView() {
+
+    /**
+     * Model 이외의 객체에 등록 할 경우, 생성자에서 실행하면 프래그먼트 전환 중 이전으로 back 시 재등록되지 않는다.
+     */
+    APIModuleHelper.setEmergencyHandler(this);
+    allMenuHelper.setDrawerEventListener(this);
+    allMenuHelper.setMenuEventListener(this);
+
     model.createView();
     createViewInternal();
   }
@@ -120,6 +124,7 @@ public abstract class Presenter<M extends Model, V extends IView> implements ILi
   public final void start() {
     model.start();
     startInternal();
+
     if (false == resumed) {
       startInternalOnce();
     }