Bladeren bron

[스플래시][New] 웨이터 표시안되던 현상 수정

hyodong.min 6 jaren geleden
bovenliggende
commit
c3138abcc9

+ 15 - 2
app/src/main/java/kr/co/zumo/app/lifeplus/activity/ScreenStarter.java

@@ -58,13 +58,17 @@ public class ScreenStarter implements IModuleEmergencyHandler {
   public static final int START_MULTI_DEVICE = 7;
   public static final int START_LOGIN = 8;
 
+  private final int LOADING_DELAY_MS = 1000;
+
   private FragmentActivity fragmentActivity;
   private Disposable disposable;
   private IListener listener;
+  private LoadingDriver loadingDriver;
 
   public ScreenStarter(FragmentActivity activity) {
     this.fragmentActivity = activity;
 
+    loadingDriver = new LoadingDriver();
     APIModuleHelper.setEmergencyHandler(this);
   }
 
@@ -117,11 +121,10 @@ public class ScreenStarter implements IModuleEmergencyHandler {
       launchInternal();
     }
     else {
-      LoadingDriver loadingDriver = new LoadingDriver();
       disposable = new APIPopupLoadModule().call(new RequestBean(), new APIModuleListener<PopupInfoResultBean>() {
         @Override
         public void onApiStart() {
-          loadingDriver.create(fragmentActivity);
+          loadingDriver.create(fragmentActivity, LOADING_DELAY_MS);
         }
 
         @Override
@@ -158,6 +161,16 @@ public class ScreenStarter implements IModuleEmergencyHandler {
   private void login() {
     disposable = new APIMemberSelectModule().call(new RequestBean(),
       new APILoginStatusMapper(SuperModel.getInstance(), new APIModuleListener<LoginResultBean>() {
+        @Override
+        public void onApiStart() {
+          loadingDriver.create(fragmentActivity, LOADING_DELAY_MS);
+        }
+
+        @Override
+        public void onApiEnd() {
+          loadingDriver.remove();
+        }
+
         @Override
         public void onApiSuccess(LoginResultBean resultBean) {
           onLogin(resultBean);

+ 5 - 2
app/src/main/java/kr/co/zumo/app/lifeplus/activity/SplashActivity.java

@@ -6,6 +6,7 @@ import android.support.annotation.NonNull;
 import android.support.v4.app.ActivityCompat;
 import android.support.v4.app.FragmentActivity;
 import android.util.Log;
+import android.view.View;
 
 import java.util.Arrays;
 
@@ -39,9 +40,11 @@ public class SplashActivity extends ActivityBaseSetup implements ISplashContract
 
   @Override
   protected void setup() {
-    Log.d("APP# SplashActivity | setup", "|" + "========== setup..............");
 
-//    Log.d("APP# SplashActivity | setup", "| noti ? " + NotificationManagerCompat.from(getApplicationContext()).areNotificationsEnabled());
+    // for visible loading...
+    rootView.setVisibility(View.VISIBLE);
+
+    Log.d("APP# SplashActivity | setup", "|" + "========== setup..............");
 
     SuperModelInit.instant(getApplicationContext());
     presenter = new SplashPresenter(new SplashModel(), this);

+ 12 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/model/module/APILoginStatusMapper.java

@@ -28,6 +28,18 @@ public class APILoginStatusMapper extends APIModuleReasonListener<LoginResultBea
     this.listener = listener;
   }
 
+  @Override
+  public void onApiStart() {
+    super.onApiStart();
+    listener.onApiStart();
+  }
+
+  @Override
+  public void onApiEnd() {
+    super.onApiEnd();
+    listener.onApiEnd();
+  }
+
   @Override
   public void onApiReason(LoginResultBean resultBean) {
     onLoginSuccess(resultBean);