Commit e1c13f98cc942a26a9f47ac828ee5011e27bd48b

Authored by 韩亚云
1 parent 14d23495

报名信息缓存

moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/commonInfo/CommonInfo.java
... ... @@ -19,7 +19,8 @@ public class CommonInfo {
19 19 private static final String KEY_USER_PHONE = "runUserPhone";//用户电话
20 20 private static final String KEY_IS_FIRST_SHOW_TIME_TIP = "runIsFirstShowTimeTip";//是否是第一次显示倒计时
21 21 private static final String KEY_IS_PAUSE_STATE = "runIsPauseState";//是否点击暂停按钮
22   -
  22 + private static final String KEY_USER_SEX = "runUserSex";
  23 + private static final String KEY_USER_BIRTHDAY = "runUserBirthday";
23 24  
24 25 /**
25 26 * 是否允许写入步数
... ... @@ -54,6 +55,39 @@ public class CommonInfo {
54 55 return MySpHelper.getInstance(context, Context.MODE_MULTI_PROCESS).getString(KEY_USER_ID, "");
55 56 }
56 57  
  58 +
  59 + /**
  60 + * @param context
  61 + * @param sex
  62 + */
  63 + public static void setSex(Context context, String sex,String userId) {
  64 + MySpHelper.getInstance(context, Context.MODE_MULTI_PROCESS).putString(userId+KEY_USER_SEX, sex);
  65 + }
  66 +
  67 + /**
  68 + * @param context
  69 + */
  70 + public static String getSex(Context context,String userId) {
  71 + return MySpHelper.getInstance(context, Context.MODE_MULTI_PROCESS).getString(userId+KEY_USER_SEX, "");
  72 + }
  73 +
  74 +
  75 +
  76 + /**
  77 + * @param context
  78 + * @param bir
  79 + */
  80 + public static void setBirthday(Context context, String bir,String userId) {
  81 + MySpHelper.getInstance(context, Context.MODE_MULTI_PROCESS).putString(userId+KEY_USER_BIRTHDAY, bir);
  82 + }
  83 +
  84 + /**
  85 + * @param context
  86 + */
  87 + public static String getBirthday(Context context,String userId) {
  88 + return MySpHelper.getInstance(context, Context.MODE_MULTI_PROCESS).getString(userId+KEY_USER_BIRTHDAY, "");
  89 + }
  90 +
57 91 /**
58 92 * 设置是否运行计步服务
59 93 *
... ...
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/presenter/RegistrationInfoPresenter.java
... ... @@ -2,7 +2,6 @@ package com.cnlive.moudle.pedometer.frame.presenter;
2 2  
3 3 import android.app.Activity;
4 4 import android.content.Context;
5   -import android.util.Log;
6 5 import android.widget.Toast;
7 6  
8 7 import com.cnlive.libs.base.application.AppConfig;
... ... @@ -18,7 +17,6 @@ import com.cnlive.moudle.pedometer.net.SubscriptionRequest;
18 17 import com.cnlive.moudle.pedometer.net.bean.BaiduTraceBean;
19 18 import com.cnlive.moudle.pedometer.net.bean.BaseInfo;
20 19 import com.cnlive.moudle.pedometer.utils.Sha1Util;
21   -import com.example.moudle_pedometer.BuildConfig;
22 20 import com.hannesdorfmann.mosby3.mvp.MvpBasePresenter;
23 21  
24 22 import java.util.HashMap;
... ... @@ -43,9 +41,6 @@ public class RegistrationInfoPresenter extends MvpBasePresenter<RegistrationInfo
43 41 sex = "0";
44 42 }
45 43 map.put("sex", sex);
46   - if (birthday.contains("年")) birthday = birthday.replace("年", "-");
47   - if (birthday.contains("月")) birthday = birthday.replace("月", "-");
48   - if (birthday.contains("日")) birthday = birthday.replace("日", "");
49 44 map.put("birthday", birthday);
50 45 Logic.create(map).action(new Logic.Action<Map<String, String>, BaseInfo>() {
51 46 @Override
... ... @@ -55,13 +50,7 @@ public class RegistrationInfoPresenter extends MvpBasePresenter&lt;RegistrationInfo
55 50 }).<BaseInfo>event().setFailureCallback(new FailureCallback() {
56 51 @Override
57 52 public void onFailure(int code, String message) {
58   -// if (408 == code) {
59   -// if (getView() != null) {
60   -// getView().toResult();
61   -// }
62   -// } else {
63 53 Toast.makeText(context, "报名失败", Toast.LENGTH_LONG).show();
64   -// }
65 54 }
66 55 }).setSuccessCallback(new SuccessCallback<BaseInfo>() {
67 56 @Override
... ...
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/view/RegistrationInfoView.java
... ... @@ -35,12 +35,14 @@ public class RegistrationInfoView implements MvpView, OnDateSetListener {
35 35  
36 36 RegistrationInfoFragment fragment;
37 37 private BottomMenuDialog sex;
  38 + private String userId;
38 39  
39 40 public RegistrationInfoView(RegistrationInfoFragment fragment) {
40 41 this.fragment = fragment;
41 42 }
42 43  
43 44 public void initView() {
  45 + userId = CommonInfo.getUserId(fragment.getActivity());
44 46 fragment.binding.topbar.addLeftImageButton(R.drawable.top_back_black, R.id.fragment_back).setOnClickListener(v -> {
45 47 fragment.getActivity().finish();
46 48 });
... ... @@ -58,6 +60,14 @@ public class RegistrationInfoView implements MvpView, OnDateSetListener {
58 60 .apply(RequestOptions.bitmapTransform(new CircleCrop()).placeholder(R.drawable.ic_icon)).into( fragment.binding.userIcon);
59 61 }
60 62  
  63 + if(CommonInfo.getSex(fragment.getActivity(),userId) != null && CommonInfo.getSex(fragment.getActivity(),userId).trim().length() > 0){
  64 + fragment.binding.sexText.setText(CommonInfo.getSex(fragment.getActivity(),userId));
  65 + }
  66 +
  67 + if(CommonInfo.getBirthday(fragment.getActivity(),userId) != null && CommonInfo.getBirthday(fragment.getActivity(),userId).trim().length() > 0){
  68 + fragment.binding.birthday.setText(CommonInfo.getBirthday(fragment.getActivity(),userId));
  69 + }
  70 +
61 71 fragment.binding.commitInfo.setOnClickListener(v -> fragment.commitInfo());
62 72 sex = new BottomMenuDialog.Builder(fragment.getActivity())
63 73 .addMenu("男", new View.OnClickListener() {
... ... @@ -65,12 +75,14 @@ public class RegistrationInfoView implements MvpView, OnDateSetListener {
65 75 public void onClick(View v) {
66 76 sex.dismiss();
67 77 fragment.binding.sexText.setText("男");
  78 + CommonInfo.setSex(fragment.getActivity(),"男",userId);
68 79 }
69 80 }).addMenu("女", new View.OnClickListener() {
70 81 @Override
71 82 public void onClick(View v) {
72 83 sex.dismiss();
73 84 fragment.binding.sexText.setText("女");
  85 + CommonInfo.setSex(fragment.getActivity(),"女",userId);
74 86 }
75 87  
76 88 }).create(fragment.getActivity());
... ... @@ -121,7 +133,9 @@ public class RegistrationInfoView implements MvpView, OnDateSetListener {
121 133 public void onDateSet(TimePickerDialog timePickerView, long millseconds) {
122 134 // 生日(非必填) 未选择
123 135 if(millseconds < System.currentTimeMillis()){
124   - fragment.binding.birthday.setText(DateTimeUtil.formatDateTime(millseconds, "yyyy年MM月dd日"));
  136 + String birthday = DateTimeUtil.formatDateTime(millseconds, "yyyy-MM-dd");
  137 + CommonInfo.setBirthday(fragment.getActivity(),birthday,userId);
  138 + fragment.binding.birthday.setText(DateTimeUtil.formatDateTime(millseconds, "yyyy-MM-dd"));
125 139 }else {
126 140 AlertUtil.showDeftToast(fragment.getActivity(),"无法选择该日期");
127 141 }
... ...
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/ui/fragment/RegistrationInfoFragment.java
... ... @@ -141,7 +141,7 @@ public class RegistrationInfoFragment extends MvpBindingFragment&lt;RegistrationInf
141 141 //成功
142 142 else if (addMonitoredPersonResponse.getStatus() == 0) {
143 143 QMUITipDialogUtil.dismessDialog();
144   - getPresenter().commitInfo(getActivity(), CommonInfo.getStreetId(getActivity()), CommonInfo.getUserId(getActivity()), "15210479774",
  144 + getPresenter().commitInfo(getActivity(), CommonInfo.getStreetId(getActivity()), CommonInfo.getUserId(getActivity()), CommonInfo.getUserPhone(getActivity()),
145 145 binding.sexText.getText().toString().trim().equals("未选择") ? "" : binding.sexText.getText().toString().trim(),
146 146 binding.birthday.getText().toString().trim().equals("未选择") ? "" : binding.birthday.getText().toString().trim());
147 147 } else {
... ...
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/ui/fragment/RunLineFragment.java
... ... @@ -44,7 +44,6 @@ public class RunLineFragment extends MvpBindingFragment&lt;RunLineView, RunLinePres
44 44 super.onViewCreated(view, savedInstanceState);
45 45 if (getMvpView() != null) getMvpView().initView();
46 46 EventBus.getDefault().register(this);
47   - Log.e("ssssss", "onViewCreated: ");
48 47 getPresenter().setData(getActivity(), CommonInfo.getUserId(getActivity()), currentPage, pageSize);
49 48  
50 49 binding.refreshLayout.setOnRefreshListener(v -> {
... ...