|
|
@@ -1,8 +1,6 @@
|
|
|
package kr.co.zumo.app.lifeplus.view.screen.my.main;
|
|
|
|
|
|
|
|
|
-import android.util.Log;
|
|
|
-
|
|
|
import kr.co.zumo.app.R;
|
|
|
import kr.co.zumo.app.lifeplus.bean.ContentsDeliveryBean;
|
|
|
import kr.co.zumo.app.lifeplus.bean.api.LifeplusContentsBean;
|
|
|
@@ -17,6 +15,7 @@ import kr.co.zumo.app.lifeplus.view.dialog.DialogBuilder;
|
|
|
import kr.co.zumo.app.lifeplus.view.dialog.DialogID;
|
|
|
import kr.co.zumo.app.lifeplus.view.dialog.ICustomDialogListener;
|
|
|
import kr.co.zumo.app.lifeplus.view.presenter.Presenter;
|
|
|
+import kr.co.zumo.app.lifeplus.view.screen.contents.ContentsFlagHelper;
|
|
|
|
|
|
/**
|
|
|
* MyMainPresenter
|
|
|
@@ -54,7 +53,6 @@ public class MyMainPresenter extends Presenter<MyMainModel, IMyMainView> {
|
|
|
|
|
|
@Override
|
|
|
protected void destroyInternal() {
|
|
|
-
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -87,6 +85,8 @@ public class MyMainPresenter extends Presenter<MyMainModel, IMyMainView> {
|
|
|
protected void onEventInternal(Event event) {
|
|
|
ContentsDeliveryBean contentsDeliveryBean;
|
|
|
LifeplusContentsBean bean;
|
|
|
+ int integer = event.getInteger();
|
|
|
+ int index = event.getIndex();
|
|
|
switch (event.getEventId()) {
|
|
|
case Event.BOOK_MARK_LIST:
|
|
|
if (model.getBookmarkList().size() == 0) {
|
|
|
@@ -104,7 +104,6 @@ public class MyMainPresenter extends Presenter<MyMainModel, IMyMainView> {
|
|
|
break;
|
|
|
case Event.ADD_BUCKET:
|
|
|
if (model.isMember()) {
|
|
|
- int index = event.getIndex();
|
|
|
getHelper(DeliveryHelper.class).setPackaging(model.getBestBeans().get(index).getTitle());
|
|
|
go(ScreenID.ADD_MY_BUCKET);
|
|
|
}
|
|
|
@@ -145,23 +144,32 @@ public class MyMainPresenter extends Presenter<MyMainModel, IMyMainView> {
|
|
|
case Event.SIGN_UP:
|
|
|
go(ScreenID.SIGN_UP_START);
|
|
|
break;
|
|
|
- case Event.BOOK_MARK:
|
|
|
- //북마크 리스트 상세클릭시
|
|
|
- bean = model.getBookmarkList().get(event.getIndex());
|
|
|
- contentsDeliveryBean = new ContentsDeliveryBean.Builder(bean).build();
|
|
|
- deliveryHelper.setPackaging(contentsDeliveryBean);
|
|
|
- go(ScreenID.CONTENTS);
|
|
|
-
|
|
|
+ case Event.BOOKMARK:
|
|
|
+ if (integer == Event.CONTENTS_BOOKMARK) {
|
|
|
+ // 북마크의 북마크(체크박스)
|
|
|
+ model.updateBookmarked(index);
|
|
|
+ }
|
|
|
+ else if (integer == Event.CONTENTS_LIKE) {
|
|
|
+ // 북마크의 좋아요(체크박스)
|
|
|
+ model.updateLiked(index);
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ //북마크 리스트 상세클릭시
|
|
|
+ bean = model.getBookmarkList().get(index);
|
|
|
+ contentsDeliveryBean = new ContentsDeliveryBean.Builder(bean).build();
|
|
|
+ deliveryHelper.setPackaging(contentsDeliveryBean);
|
|
|
+ go(ScreenID.CONTENTS);
|
|
|
+ }
|
|
|
break;
|
|
|
case Event.CONTENTS:
|
|
|
//북마크 추천리스트 상세클릭시
|
|
|
- bean = model.getDefaultBookmarkList().get(event.getIndex());
|
|
|
+ bean = model.getDefaultBookmarkList().get(index);
|
|
|
contentsDeliveryBean = new ContentsDeliveryBean.Builder(bean).build();
|
|
|
deliveryHelper.setPackaging(contentsDeliveryBean);
|
|
|
go(ScreenID.CONTENTS);
|
|
|
break;
|
|
|
case Event.DETAIL:
|
|
|
- deliveryHelper.setPackaging(model.getBucketList().get(event.getIndex()));
|
|
|
+ deliveryHelper.setPackaging(model.getBucketList().get(index));
|
|
|
go(ScreenID.BUCKET_DETAIL);
|
|
|
break;
|
|
|
default:
|
|
|
@@ -171,6 +179,7 @@ public class MyMainPresenter extends Presenter<MyMainModel, IMyMainView> {
|
|
|
|
|
|
@Override
|
|
|
public void onResult(Event event) {
|
|
|
+ int integer = event.getInteger();
|
|
|
switch (event.getEventId()) {
|
|
|
case Event.BOOK_MARK_LIST:
|
|
|
doubleCheckerBookmarkList.checkSecond();
|
|
|
@@ -179,14 +188,33 @@ public class MyMainPresenter extends Presenter<MyMainModel, IMyMainView> {
|
|
|
doubleCheckerDefaultBookmarkList.checkSecond();
|
|
|
break;
|
|
|
case Event.SUCCESS:
|
|
|
- // best bucket
|
|
|
- doubleCheckerBestBucket.checkSecond();
|
|
|
+ if (integer == Event.CONTENTS_BOOKMARK) {
|
|
|
+ // 북마크의 북마크(체크박스)
|
|
|
+ view.setBookmarkContentsBookmarked(event.getIndex(), event.getBool());
|
|
|
+ }
|
|
|
+ else if (integer == Event.CONTENTS_LIKE) {
|
|
|
+ // 북마크의 좋아요(체크박스)
|
|
|
+ view.setBookmarkContentsLiked(event.getIndex(), event.getBool());
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ // best bucket
|
|
|
+ doubleCheckerBestBucket.checkSecond();
|
|
|
+ }
|
|
|
break;
|
|
|
case Event.RESULT:
|
|
|
// my bucket
|
|
|
doubleCheckerMyBucket.checkSecond();
|
|
|
break;
|
|
|
case Event.ERROR:
|
|
|
+ if (integer == Event.CONTENTS_BOOKMARK) {
|
|
|
+ // 북마크의 북마크(체크박스)
|
|
|
+ view.setBookmarkContentsBookmarked(event.getIndex(), event.getBool());
|
|
|
+ }
|
|
|
+ else if (integer == Event.CONTENTS_LIKE) {
|
|
|
+ // 북마크의 좋아요(체크박스)
|
|
|
+ view.setBookmarkContentsLiked(event.getIndex(), event.getBool());
|
|
|
+ }
|
|
|
+
|
|
|
showErrorDialog(event.getString());
|
|
|
break;
|
|
|
default:
|
|
|
@@ -223,6 +251,22 @@ public class MyMainPresenter extends Presenter<MyMainModel, IMyMainView> {
|
|
|
|
|
|
private void setMyBookmarkList() {
|
|
|
view.setMyBookmarkList(model.getBookmarkList());
|
|
|
+ int len = model.getBookmarkList().size();
|
|
|
+
|
|
|
+ if (len > 2) {
|
|
|
+ len = 2;
|
|
|
+ }
|
|
|
+
|
|
|
+ LifeplusContentsBean bean;
|
|
|
+ for (int i = 0; i < len; ++i) {
|
|
|
+ bean = model.getBookmarkList().get(i);
|
|
|
+ bean.setLiked(ContentsFlagHelper.getInstance().isLiked(bean.getItemNumber()));
|
|
|
+ bean.setBookmarked(ContentsFlagHelper.getInstance().isBookmarked(bean.getItemNumber()));
|
|
|
+ // 북마크의 좋아요(체크박스)
|
|
|
+ view.setBookmarkContentsLiked(i, bean.isLiked());
|
|
|
+ // 북마크의 북마크(체크박스)
|
|
|
+ view.setBookmarkContentsBookmarked(i, bean.isBookmarked());
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
private void drawBestBucket() {
|