|
|
@@ -32,6 +32,7 @@ import kr.co.zumo.app.lifeplus.view.presenter.Presenter;
|
|
|
*/
|
|
|
public class MyMainPresenter extends Presenter<MyMainModel, IMyMainView> {
|
|
|
|
|
|
+ private DoubleChecker doubleCheckerMemberInfo;
|
|
|
private DoubleChecker doubleCheckerBookmarkList;
|
|
|
private DoubleChecker doubleCheckerDefaultBookmarkList;
|
|
|
private DoubleChecker doubleCheckerBestBucket;
|
|
|
@@ -41,12 +42,21 @@ public class MyMainPresenter extends Presenter<MyMainModel, IMyMainView> {
|
|
|
public MyMainPresenter(MyMainModel model, IMyMainView view) {
|
|
|
super(model, view);
|
|
|
|
|
|
+ doubleCheckerMemberInfo = new DoubleChecker(this::onMemberInfoLoaded);
|
|
|
doubleCheckerBookmarkList = new DoubleChecker(this::setBookmark);
|
|
|
doubleCheckerDefaultBookmarkList = new DoubleChecker(this::setDefaultBookmarkList);
|
|
|
doubleCheckerBestBucket = new DoubleChecker(this::drawBestBucket);
|
|
|
doubleCheckerMyBucket = new DoubleChecker(this::drawBucketLabel);
|
|
|
}
|
|
|
|
|
|
+ private void onMemberInfoLoaded() {
|
|
|
+ model.loadMyBookMarkList();
|
|
|
+ model.loadBestBucket();
|
|
|
+ model.loadMyBucket();
|
|
|
+
|
|
|
+ setBenefitLabel();
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
protected void createViewInternal() {
|
|
|
}
|
|
|
@@ -74,10 +84,7 @@ public class MyMainPresenter extends Presenter<MyMainModel, IMyMainView> {
|
|
|
|
|
|
@Override
|
|
|
protected void startInternalOnce() {
|
|
|
-
|
|
|
- model.loadMyBookMarkList();
|
|
|
- model.loadBestBucket();
|
|
|
- model.loadMyBucket();
|
|
|
+ model.loadMemberInfo();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -227,7 +234,10 @@ public class MyMainPresenter extends Presenter<MyMainModel, IMyMainView> {
|
|
|
doubleCheckerDefaultBookmarkList.checkSecond();
|
|
|
break;
|
|
|
case Event.SUCCESS:
|
|
|
- if (integer == Event.CONTENTS_BOOKMARK) {
|
|
|
+ if (integer == Event.SETTING_LOAD) {
|
|
|
+ doubleCheckerMemberInfo.checkSecond();
|
|
|
+ }
|
|
|
+ else if (integer == Event.CONTENTS_BOOKMARK) {
|
|
|
// 북마크의 북마크(체크박스)
|
|
|
view.setBookmarkContentsBookmarked(event.getIndex(), event.getBool());
|
|
|
view.drawBookmarkLabel(model.getExpectedMyBookmarkSize());
|
|
|
@@ -265,10 +275,15 @@ public class MyMainPresenter extends Presenter<MyMainModel, IMyMainView> {
|
|
|
|
|
|
@Override
|
|
|
public void onScreenReady() {
|
|
|
+ doubleCheckerMemberInfo.checkFirst();
|
|
|
doubleCheckerBookmarkList.checkFirst();
|
|
|
doubleCheckerBestBucket.checkFirst();
|
|
|
doubleCheckerMyBucket.checkFirst();
|
|
|
|
|
|
+ setBenefitLabel();
|
|
|
+ }
|
|
|
+
|
|
|
+ private void setBenefitLabel() {
|
|
|
String name = model.getUserName();
|
|
|
name = StringUtil.isFull(name) ? name + "님을" : "나를";
|
|
|
view.setBenefitLabel(name);
|