|
|
@@ -16,6 +16,7 @@ import kr.co.zumo.app.lifeplus.model.module.APIError;
|
|
|
import kr.co.zumo.app.lifeplus.model.module.APIEventDetailModule;
|
|
|
import kr.co.zumo.app.lifeplus.model.module.APIModuleListener;
|
|
|
import kr.co.zumo.app.lifeplus.util.ResourceUtil;
|
|
|
+import kr.co.zumo.app.lifeplus.util.StringUtil;
|
|
|
import kr.co.zumo.app.lifeplus.view.Event;
|
|
|
|
|
|
/**
|
|
|
@@ -32,6 +33,7 @@ public class EventDetailModel extends Model {
|
|
|
|
|
|
private String eventNo; // 전달된 이벤트 no
|
|
|
private EventDetailBean eventDetailBean;
|
|
|
+ private EventDetailBean deliveredEventDetailBean;
|
|
|
private Disposable disposable;
|
|
|
|
|
|
@Override
|
|
|
@@ -83,6 +85,10 @@ public class EventDetailModel extends Model {
|
|
|
return eventDetailBean;
|
|
|
}
|
|
|
|
|
|
+ public void setDeliveredEventDetailBean(EventDetailBean eventDetailBean) {
|
|
|
+ this.deliveredEventDetailBean = eventDetailBean;
|
|
|
+ }
|
|
|
+
|
|
|
protected List<EventEntryBean> eventEntryBeans;
|
|
|
|
|
|
public List<EventEntryBean> getEventEntryList() {
|
|
|
@@ -90,6 +96,16 @@ public class EventDetailModel extends Model {
|
|
|
}
|
|
|
|
|
|
public void loadEventDetail() {
|
|
|
+ // 배달된 데이터가 있다면
|
|
|
+ if (null != deliveredEventDetailBean && StringUtil.isFull(deliveredEventDetailBean.getItemNo()) && StringUtil.isFull(deliveredEventDetailBean.getEventType())) {
|
|
|
+ eventDetailBean = deliveredEventDetailBean;
|
|
|
+ parseEventEntryBean();
|
|
|
+ // 한 번만 사용
|
|
|
+ deliveredEventDetailBean = null;
|
|
|
+ onResult(new Event.Builder(Event.SUCCESS).integer(Event.EVENT_DETAIL).build());
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
disposable = new APIEventDetailModule().call(new ItemNoRequestBean(eventNo), new APIModuleListener<EventDetailResultBean>(waiterCaller) {
|
|
|
@Override
|
|
|
public void onApiSuccess(EventDetailResultBean resultBean) {
|
|
|
@@ -178,4 +194,5 @@ public class EventDetailModel extends Model {
|
|
|
public boolean isEventEnd() {
|
|
|
return eventDetailBean.isEventEnd();
|
|
|
}
|
|
|
+
|
|
|
}
|