浏览代码

[설정][New] 마케팅 약관과 sms/email 활성화 동기화 처리 준비
- 약관 고유 번호가 확인 안되 보류

hyodong.min 6 年之前
父节点
当前提交
02cfb0ed20

+ 7 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/setting/common/ISettingMemberInfoView.java

@@ -122,4 +122,11 @@ public interface ISettingMemberInfoView extends IView {
    * @param isChecked
    */
   void setAgreeCheckSms(boolean isChecked);
+
+  /**
+   * email, sms 항목 활성/비활성
+   *
+   * @param isEnabled
+   */
+  void setAgreeEnabled(boolean isEnabled);
 }

+ 7 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/setting/common/SettingMemberInfoFragment.java

@@ -320,10 +320,17 @@ public class SettingMemberInfoFragment extends FragmentBase<SettingMemberInfoPre
     checkBoxSms.setChecked(isChecked);
   }
 
+  @Override
+  public void setAgreeEnabled(boolean isEnabled) {
+    checkBoxEmail.setEnabled(isEnabled);
+    checkBoxSms.setEnabled(isEnabled);
+  }
+
   private StateListDrawable getStateListDrawable() {
     StateListDrawable stateListDrawable = new StateListDrawable();
     stateListDrawable.addState(new int[]{android.R.attr.state_checked}, getContext().getResources().getDrawable(R.drawable.ic_checkbox_on));
     stateListDrawable.addState(new int[]{-android.R.attr.state_checked}, getContext().getResources().getDrawable(R.drawable.ic_checkbox_off));
+    stateListDrawable.addState(new int[]{-android.R.attr.state_enabled}, getContext().getResources().getDrawable(R.drawable.ic_checkbox_off));
     return stateListDrawable;
   }
 }

+ 10 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/setting/common/SettingMemberInfoModel.java

@@ -387,4 +387,14 @@ public class SettingMemberInfoModel extends Model {
       }
     });
   }
+
+  /**
+   * 마케팅 약관 동의 항목이 체크 됐는지 확인
+   *
+   * @return
+   */
+  public boolean isMarketingEnabled() {
+    // todo 약관 고유 번호가 확인 안되 보류
+    return true;
+  }
 }

+ 1 - 4
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/setting/common/SettingMemberInfoPresenter.java

@@ -109,20 +109,16 @@ public class SettingMemberInfoPresenter extends Presenter<SettingMemberInfoModel
         }
         else if (Event.MEMBER_UPDATE_POLICY_ALL == event.getInteger()) {
           // 선택 약정 전체 동의 완료
-          // todo toast 필요 - 기획 수정 중
         }
         else if (Event.MEMBER_UPDATE_POLICY == event.getInteger()) {
           // 선택 약정 동의 완료
           Log.e("APP#  SettingMemberInfoPresenter | onResult", "|" + event.getInteger());
-          // todo toast 필요 - 기획 수정 중
         }
         else if (Event.MEMBER_UPDATE_EMAIL == event.getInteger()) {
           // 이메일 수신 동의 완료
-          // todo toast 필요 - 기획 수정 중
         }
         else if (Event.MEMBER_UPDATE_SMS == event.getInteger()) {
           // sms 수신 동의 완료
-          // todo toast 필요 - 기획 수정 중
         }
         else if (event.getIndex() == Event.POLICY_DETAIL) {
           showPolicyDetail(event.getString());
@@ -328,6 +324,7 @@ public class SettingMemberInfoPresenter extends Presenter<SettingMemberInfoModel
    */
   public void onClickAgreeCheck(int index, boolean isChecked) {
     model.updatePolicyAt(index, isChecked);
+    view.setAgreeEnabled(model.isMarketingEnabled());
   }
 
   /**

+ 1 - 1
app/src/main/res/layout/setting_user_information_layout.xml

@@ -398,7 +398,7 @@
         android:layout_marginLeft="25dp"
         android:layout_marginRight="25dp"
         android:layout_marginBottom="14dp"
-        android:orientation="vertical">
+        android:orientation="horizontal">
 
         <CheckBox
           android:id="@+id/check_agree_email"