Browse Source

[공통][Bug] PinConfirmDialog 추가 - 전용 PinPresenter 추가

hyodong.min 7 years ago
parent
commit
437a4e7344

+ 6 - 2
app/src/main/java/kr/co/zumo/app/lifeplus/view/custom/pin/CustomPinConfirmPresenter.java

@@ -34,13 +34,17 @@ public class CustomPinConfirmPresenter implements IPinContract.Presenter {
     this.view = view;
     this.listener = listener;
 
-    this.view.setResetButtonVisible(true);
     this.view.setPresenter(this);
+    this.view.setResetButtonVisible(isResetButtonVisible());
+  }
+
+  protected boolean isResetButtonVisible() {
+    return true;
   }
 
   @Override
   public void onPinStart() {
-    view.setResetButtonVisible(true);
+    this.view.setResetButtonVisible(isResetButtonVisible());
     view.updateGuideTextColor(ResourceUtil.getColor(R.color.C999999));
     view.updateGuideText(R.string.login_input_pin);
     view.updateTitleText(R.string.login_input_pin_title);

+ 26 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/custom/pin/CustomPinInputPresenter.java

@@ -0,0 +1,26 @@
+/*
+ * COPYRIGHT (c) 2018 All rights reserved by HANWHA LIFE.
+ */
+package kr.co.zumo.app.lifeplus.view.custom.pin;
+
+/**
+ * CustomPinInputPresenter
+ * <pre>
+ * </pre>
+ *
+ * @author 민효동
+ * @version 1.0
+ * @history 민효동   [2018-11-01]   [최초 작성]
+ * @since 2018-11-01
+ */
+public class CustomPinInputPresenter extends CustomPinConfirmPresenter {
+
+  public CustomPinInputPresenter(IPinContract.View view, IPinContract.Listener listener) {
+    super(view, listener);
+  }
+
+  @Override
+  protected boolean isResetButtonVisible() {
+    return false;
+  }
+}

+ 3 - 5
app/src/main/java/kr/co/zumo/app/lifeplus/view/dialog/PinConfirmDialog.java

@@ -12,7 +12,7 @@ import android.view.ViewGroup;
 
 import kr.co.zumo.app.R;
 import kr.co.zumo.app.lifeplus.view.Event;
-import kr.co.zumo.app.lifeplus.view.custom.pin.CustomPinConfirmPresenter;
+import kr.co.zumo.app.lifeplus.view.custom.pin.CustomPinInputPresenter;
 import kr.co.zumo.app.lifeplus.view.custom.pin.CustomPinView;
 import kr.co.zumo.app.lifeplus.view.custom.pin.IPinContract;
 
@@ -63,7 +63,7 @@ public class PinConfirmDialog extends DialogBase {
 
 
     customPinView = new CustomPinView(getContext());
-    pinPresenter = new CustomPinConfirmPresenter(customPinView, new IPinContract.Listener() {
+    pinPresenter = new CustomPinInputPresenter(customPinView, new IPinContract.Listener() {
       @Override
       public void onPinResult(String result) {
         if (null != getResultListener()) {
@@ -73,9 +73,7 @@ public class PinConfirmDialog extends DialogBase {
 
       @Override
       public void onClickPinReset() {
-        if (null != getResultListener()) {
-          getResultListener().onDialogResult(PinConfirmDialog.this, new Event.Builder(Event.RESET).build());
-        }
+        // 리셋 버튼 보이지 않음.
       }
 
       @Override