Browse Source

[공통][New] ViewModel Event Listener

hyodong.min 7 years ago
parent
commit
02fe6d0cc6

+ 20 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/model/IViewModelEventListener.java

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

+ 6 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/model/ViewModel.java

@@ -27,10 +27,16 @@ public abstract class ViewModel implements IExit {
   public static final int INT_NONE = -232748271;  /// onEvent 로 intValue 가 전달되지 않으면 맵핑되는 값
   public static final String STRING_NONE = null;  /// onEvent 로 stringValue 가 전달되지 않으면 맵핑되는 값
 
+  IViewModelEventListener viewModelEventListener;
+
   public ViewModel(ScreenChanger screenChanger) {
     this.screenChanger = screenChanger;
   }
 
+  public void setEventListener(IViewModelEventListener listener) {
+    viewModelEventListener = listener;
+  }
+
   /**
    * View 로 부터 전달되는 이벤트 처리
    *