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