Browse Source

[공통][New] 앱 사용 중 네트워크 연결 해제 될 경우 화면 표시

hyodong.min 7 years ago
parent
commit
b39ad5fe14

+ 1 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/model/SuperModel.java

@@ -64,6 +64,7 @@ public final class SuperModel implements INetworkReceiverListener {
    ***********************************/
   @Override
   public void onChangedConnection(boolean isConnected, int type) {
+    Log.i("APP# SuperModel | onChangedConnection", "| isConnected: " + isConnected);
     if (null != presenter) {
       presenter.onNetworkStatusChanged(isConnected, type);
     }

+ 8 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/presenter/NetworkDisconnectedPresenter.java

@@ -84,4 +84,12 @@ public class NetworkDisconnectedPresenter extends Presenter<INetworkDisconnected
   public void exitByBackKey() {
     exitTo(ScreenID.MAIN);
   }
+
+  @Override
+  public void onNetworkStatusChanged(boolean isConnected, int connectType) {
+    Log.w("APP# NetworkDisconnectedPresenter | onNetworkStatusChanged", "| isConnected: " + isConnected);
+    if (true == isConnected) {
+      exitTo(ScreenID.MAIN);
+    }
+  }
 }

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

@@ -7,6 +7,7 @@ import android.support.annotation.Nullable;
 import android.util.Log;
 
 import kr.co.zumo.app.lifeplus.supervisor.ScreenChanger;
+import kr.co.zumo.app.lifeplus.supervisor.ScreenID;
 import kr.co.zumo.app.lifeplus.view.IExit;
 
 /**
@@ -97,8 +98,11 @@ public abstract class Presenter<T extends IPresenterView> implements IExit {
    * @param connectType disconnected = NetworkStatus.DISCONNECTED
    */
   public void onNetworkStatusChanged(boolean isConnected, int connectType) {
-    //todo 네트워크 연결 해제 시 처리 필요;
     Log.w("APP# Presenter | onNetworkStatusChanged", "|" + "isConnected: " + isConnected + ", type: " + connectType);
+
+    if (false == isConnected) {
+      screenChanger.changeToNext(ScreenID.NETWORK_DISCONNECTED);
+    }
   }
 
   /**

+ 1 - 1
app/src/main/res/layout/fragment_network_disconnected.xml

@@ -6,7 +6,7 @@
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:gravity="center"
-  android:background="@color/common_google_signin_btn_text_dark_focused"
+  android:background="@color/white"
   android:orientation="vertical">
 
   <TextView