Commit e1c13f98cc942a26a9f47ac828ee5011e27bd48b
1 parent
14d23495
报名信息缓存
Showing
5 changed files
with
51 additions
and
15 deletions
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<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<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<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 -> { | ... | ... |