|
|
@@ -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);
|