|
|
@@ -63,10 +63,19 @@ public class SettingPresenter extends Presenter<SettingModel, ISettingView> {
|
|
|
|
|
|
doubleChecker = new DoubleChecker(this::render);
|
|
|
|
|
|
+ if (model.isMember()) {
|
|
|
+ isEnabled = false;
|
|
|
+ model.loadSettingInfo();
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ onSettingLoadingCompleted();
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
protected void destroyInternal() {
|
|
|
+ model.stopLoading();
|
|
|
if (null != share) {
|
|
|
share.dispose();
|
|
|
share = null;
|
|
|
@@ -75,20 +84,11 @@ public class SettingPresenter extends Presenter<SettingModel, ISettingView> {
|
|
|
|
|
|
@Override
|
|
|
protected void startInternal() {
|
|
|
- isEnabled = false;
|
|
|
- if (model.isMember()) {
|
|
|
- model.loadSettingInfo();
|
|
|
- }
|
|
|
- else {
|
|
|
- isEnabled = true;
|
|
|
- doubleChecker.checkSecond();
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
protected void stopInternal() {
|
|
|
isEnabled = false;
|
|
|
- model.stopLoading();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -327,8 +327,7 @@ public class SettingPresenter extends Presenter<SettingModel, ISettingView> {
|
|
|
case Event.RESULT:
|
|
|
if (Event.SETTING_LOAD == event.getInteger()) {
|
|
|
// 세팅 로딩 완료
|
|
|
- isEnabled = true;
|
|
|
- doubleChecker.checkSecond();
|
|
|
+ onSettingLoadingCompleted();
|
|
|
}
|
|
|
// push / 위치 설정
|
|
|
else if (index == SettingViewHolder.SWITCH_PUSH) {
|
|
|
@@ -368,7 +367,12 @@ public class SettingPresenter extends Presenter<SettingModel, ISettingView> {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ private void onSettingLoadingCompleted() {
|
|
|
+ doubleChecker.checkSecond();
|
|
|
+ }
|
|
|
+
|
|
|
private void render() {
|
|
|
+ isEnabled = true;
|
|
|
view.setAutoUnlockEnabled(model.isAutoUnlock());
|
|
|
|
|
|
SettingMemberBean memberBean = model.getSettingMemberBean();
|