|
|
@@ -3,7 +3,13 @@
|
|
|
*/
|
|
|
package kr.co.zumo.app.lifeplus.view.screen.setting;
|
|
|
|
|
|
+import kr.co.zumo.app.R;
|
|
|
import kr.co.zumo.app.lifeplus.bean.api.SettingMemberBean;
|
|
|
+import kr.co.zumo.app.lifeplus.bean.api.SettingMemberResultBean;
|
|
|
+import kr.co.zumo.app.lifeplus.model.module.APIError;
|
|
|
+import kr.co.zumo.app.lifeplus.model.module.APIModuleListener;
|
|
|
+import kr.co.zumo.app.lifeplus.model.module.IAPIModuleListener;
|
|
|
+import kr.co.zumo.app.lifeplus.util.ResourceUtil;
|
|
|
|
|
|
/**
|
|
|
* SettingModelHelper
|
|
|
@@ -26,8 +32,6 @@ public class SettingModelHelper {
|
|
|
private SettingModelHelper() {
|
|
|
}
|
|
|
|
|
|
- private SettingMemberBean settingMemberBean;
|
|
|
-
|
|
|
private String specialCode = "";
|
|
|
private String recommendCode = "";
|
|
|
private String recommendName = "";
|
|
|
@@ -83,17 +87,53 @@ public class SettingModelHelper {
|
|
|
this.recommendCode = recommendCode;
|
|
|
}
|
|
|
|
|
|
- public SettingMemberBean getSettingMemberBean() {
|
|
|
- return settingMemberBean;
|
|
|
+ private void setSettingMemberBean(SettingMemberBean settingMemberBean) {
|
|
|
+ if (null != settingMemberBean) {
|
|
|
+ setRecommendCode(settingMemberBean.getRecommendCode());
|
|
|
+ setSpecialCode(settingMemberBean.getSpecialCode());
|
|
|
+ setSpecialCodeType(settingMemberBean.getSpecialCodeType());
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
- public void setSettingMemberBean(SettingMemberBean settingMemberBean) {
|
|
|
- this.settingMemberBean = settingMemberBean;
|
|
|
+ /**
|
|
|
+ * SettingModelHelper 설정을 위한 리스너
|
|
|
+ */
|
|
|
+ public static class Listener implements IAPIModuleListener<SettingMemberResultBean> {
|
|
|
+ private APIModuleListener<SettingMemberResultBean> listener;
|
|
|
+
|
|
|
+ public Listener(APIModuleListener<SettingMemberResultBean> listener) {
|
|
|
+ this.listener = listener;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onApiSuccess(SettingMemberResultBean resultBean) {
|
|
|
+ SettingMemberBean settingMemberBean = resultBean.getData();
|
|
|
+ SettingModelHelper.getInstance().setSettingMemberBean(settingMemberBean);
|
|
|
+
|
|
|
+ if (null == settingMemberBean) {
|
|
|
+ settingMemberBean = new SettingMemberBean();
|
|
|
+ SettingModelHelper.getInstance().setSettingMemberBean(settingMemberBean);
|
|
|
+
|
|
|
+ listener.onApiError(ResourceUtil.getString(R.string.network_disconnected_message), new APIError(APIError.ERROR_INVALID_RESULT));
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ listener.onApiSuccess(resultBean);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onApiError(String errorMessage, APIError error) {
|
|
|
+ listener.onApiError(errorMessage, error);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onApiStart() {
|
|
|
+ listener.onApiStart();
|
|
|
+ }
|
|
|
|
|
|
- if (null != this.settingMemberBean) {
|
|
|
- setRecommendCode(this.settingMemberBean.getRecommendCode());
|
|
|
- setSpecialCode(this.settingMemberBean.getSpecialCode());
|
|
|
- setSpecialCodeType(this.settingMemberBean.getSpecialCodeType());
|
|
|
+ @Override
|
|
|
+ public void onApiEnd() {
|
|
|
+ listener.onApiEnd();
|
|
|
}
|
|
|
}
|
|
|
}
|