|
|
@@ -26,7 +26,7 @@ import kr.co.zumo.app.lifeplus.view.presenter.Presenter;
|
|
|
* @since 2018. 9. 21.
|
|
|
*/
|
|
|
public class OnBoardingPresenter extends Presenter<BlankModel, IOnBoardingView> {
|
|
|
- ScreenStarter starter;
|
|
|
+ private ScreenStarter starter;
|
|
|
|
|
|
public OnBoardingPresenter(BlankModel model, IOnBoardingView view) {
|
|
|
super(model, view);
|
|
|
@@ -93,12 +93,12 @@ public class OnBoardingPresenter extends Presenter<BlankModel, IOnBoardingView>
|
|
|
// 회원 전환 -> 온보딩에서 진입 표시
|
|
|
model.setDeliveryPackaging(new OnBoardingOptionBean(true));
|
|
|
SuperModel.getInstance().getPreferences().setOnBoardingDone(true);
|
|
|
- go(ScreenID.SIGN_UP_START);
|
|
|
+ next(() -> go(ScreenID.SIGN_UP_START));
|
|
|
break;
|
|
|
case Event.ON_BOARDING_CLOSE:
|
|
|
// 시작하기, tutorial 본 것으로 표시
|
|
|
SuperModel.getInstance().getPreferences().setOnBoardingDone(true);
|
|
|
- home();
|
|
|
+ next(this::home);
|
|
|
break;
|
|
|
default:
|
|
|
break;
|
|
|
@@ -113,12 +113,12 @@ public class OnBoardingPresenter extends Presenter<BlankModel, IOnBoardingView>
|
|
|
case Event.ON_BOARDING_CONFIRM:
|
|
|
// 회원확인하기 tutorial 본 것으로 표시
|
|
|
SuperModel.getInstance().getPreferences().setOnBoardingDone(true);
|
|
|
- go(ScreenID.SIGN_UP_START);
|
|
|
+ next(() -> go(ScreenID.SIGN_UP_START));
|
|
|
break;
|
|
|
case Event.ON_BOARDING_CLOSE:
|
|
|
// 시작하기, tutorial 본 것으로 표시
|
|
|
SuperModel.getInstance().getPreferences().setOnBoardingDone(true);
|
|
|
- home();
|
|
|
+ next(this::home);
|
|
|
break;
|
|
|
default:
|
|
|
break;
|
|
|
@@ -127,6 +127,13 @@ public class OnBoardingPresenter extends Presenter<BlankModel, IOnBoardingView>
|
|
|
|
|
|
}
|
|
|
|
|
|
+ private void next(Runnable next) {
|
|
|
+ starter = new ScreenStarter(view.getActivity());
|
|
|
+ starter.launch(true, (context, fragmentFlag) -> {
|
|
|
+ next.run();
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public void onScreenReady() {
|
|
|
view.draw(model.isUpdateUser());
|