Commit 46198c7316f698b326c3b70ff11d6cc8840c1db2

Authored by 杨帅
1 parent 8c453f94

1 完成全部成绩详情页

moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/presenter/RunningFinishFragmetPresenter.java
@@ -81,7 +81,9 @@ public class RunningFinishFragmetPresenter extends MvpBasePresenter<RunningFinis @@ -81,7 +81,9 @@ public class RunningFinishFragmetPresenter extends MvpBasePresenter<RunningFinis
81 //配速 81 //配速
82 String pace = ""; 82 String pace = "";
83 if ("--".equals(runningFinishBean.getSpeed())) { 83 if ("--".equals(runningFinishBean.getSpeed())) {
84 - pace = "0"; 84 +// pace = "0";
  85 + //开始计算配速
  86 + pace = StepUtil.getPaceSpeed(Double.parseDouble(employTime), Double.parseDouble(mileage));
85 } else { 87 } else {
86 pace = runningFinishBean.getSpeed(); 88 pace = runningFinishBean.getSpeed();
87 } 89 }
@@ -125,7 +127,6 @@ public class RunningFinishFragmetPresenter extends MvpBasePresenter<RunningFinis @@ -125,7 +127,6 @@ public class RunningFinishFragmetPresenter extends MvpBasePresenter<RunningFinis
125 paramsMap.put("step", step); 127 paramsMap.put("step", step);
126 128
127 129
128 -  
129 Logic.create(paramsMap).action(new Logic.Action<Map<String, String>, BaseInfo>() { 130 Logic.create(paramsMap).action(new Logic.Action<Map<String, String>, BaseInfo>() {
130 @Override 131 @Override
131 public Disposable action(Map<String, String> stringStringMap, DataCallback<BaseInfo> dataCallback) { 132 public Disposable action(Map<String, String> stringStringMap, DataCallback<BaseInfo> dataCallback) {
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/view/RaceRecorView.java
@@ -85,8 +85,19 @@ public class RaceRecorView implements MvpView { @@ -85,8 +85,19 @@ public class RaceRecorView implements MvpView {
85 runningFinishBean.setRunDistance(bean.getMileage()); 85 runningFinishBean.setRunDistance(bean.getMileage());
86 //设置配速 86 //设置配速
87 runningFinishBean.setSpeed(bean.getPace()); 87 runningFinishBean.setSpeed(bean.getPace());
88 - //设置用 88 + //设置用
89 runningFinishBean.setEmployTime(bean.getEmployTime()); 89 runningFinishBean.setEmployTime(bean.getEmployTime());
  90 + //设置开始位置
  91 + runningFinishBean.setStartPoint(bean.getStartLocation());
  92 + //设置结束位置
  93 + runningFinishBean.setEndPoint(bean.getEndLocation());
  94 + //设置用户轨迹开始时间
  95 + runningFinishBean.setUserStartTime(bean.getStartTime());
  96 + //设置用户轨迹结束时间
  97 + runningFinishBean.setUserFinishTime(bean.getEndTime());
  98 + //设置用户是否完成
  99 + runningFinishBean.setIsFinish(bean.getCompleteStatus() + "");
  100 +
90 //设置起点 101 //设置起点
91 ALLScoreDetailActivity.startActivity(fragment.getActivity(), runningFinishBean); 102 ALLScoreDetailActivity.startActivity(fragment.getActivity(), runningFinishBean);
92 103
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/view/RunMainFragmentView.java
@@ -371,8 +371,17 @@ public class RunMainFragmentView implements MvpView { @@ -371,8 +371,17 @@ public class RunMainFragmentView implements MvpView {
371 runningFinishBean.setStartPoint(userStepEntity.getStartPoint()); 371 runningFinishBean.setStartPoint(userStepEntity.getStartPoint());
372 runningFinishBean.setEndPoint(userStepEntity.getEndPoint()); 372 runningFinishBean.setEndPoint(userStepEntity.getEndPoint());
373 runningFinishBean.setRunDistance(fragment.binding.tvRunDistance.getText().toString()); 373 runningFinishBean.setRunDistance(fragment.binding.tvRunDistance.getText().toString());
374 - runningFinishBean.setSpeed(fragment.binding.tvSpeed.getText().toString());  
375 - runningFinishBean.setStep(fragment.binding.tvStepCount.getText().toString()); 374 + if ("--".equals(fragment.binding.tvSpeed.getText().toString())) {
  375 + String speed = StepUtil.getPaceSpeed(Double.parseDouble(employTime), Double.parseDouble(fragment.binding.tvRunDistance.getText().toString()));
  376 + runningFinishBean.setSpeed(speed);
  377 + } else {
  378 + runningFinishBean.setSpeed(fragment.binding.tvSpeed.getText().toString());
  379 + }
  380 + if ("--".equals(fragment.binding.tvStepCount.getText().toString())) {
  381 + runningFinishBean.setStep("0");
  382 + } else {
  383 + runningFinishBean.setStep(fragment.binding.tvStepCount.getText().toString());
  384 + }
376 runningFinishBean.setTime(fragment.binding.chronometer.getText().toString()); 385 runningFinishBean.setTime(fragment.binding.chronometer.getText().toString());
377 runningFinishBean.setDate(TimeUtil.getStampToTime(userStepEntity.getFinishTimeStamp() * 1000, "yyyy/MM/dd HH:mm")); 386 runningFinishBean.setDate(TimeUtil.getStampToTime(userStepEntity.getFinishTimeStamp() * 1000, "yyyy/MM/dd HH:mm"));
378 runningFinishBean.setStreetTitle(userStepEntity.getStreetTitle()); 387 runningFinishBean.setStreetTitle(userStepEntity.getStreetTitle());
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/view/RunningFinishFragmentView.java
@@ -17,6 +17,7 @@ import com.cnlive.moudle.pedometer.ui.fragment.RunningFinishFragment; @@ -17,6 +17,7 @@ import com.cnlive.moudle.pedometer.ui.fragment.RunningFinishFragment;
17 import com.cnlive.moudle.pedometer.ui.fragment.RunningMapFragment; 17 import com.cnlive.moudle.pedometer.ui.fragment.RunningMapFragment;
18 import com.cnlive.moudle.pedometer.utils.MyMapUtil; 18 import com.cnlive.moudle.pedometer.utils.MyMapUtil;
19 import com.cnlive.moudle.pedometer.utils.QMUITipDialogUtil; 19 import com.cnlive.moudle.pedometer.utils.QMUITipDialogUtil;
  20 +import com.cnlive.moudle.pedometer.utils.StepUtil;
20 import com.example.moudle_pedometer.R; 21 import com.example.moudle_pedometer.R;
21 import com.hannesdorfmann.mosby3.mvp.MvpView; 22 import com.hannesdorfmann.mosby3.mvp.MvpView;
22 import com.sothree.slidinguppanel.SlidingUpPanelLayout; 23 import com.sothree.slidinguppanel.SlidingUpPanelLayout;
@@ -59,21 +60,13 @@ public class RunningFinishFragmentView implements MvpView { @@ -59,21 +60,13 @@ public class RunningFinishFragmentView implements MvpView {
59 //设置距离 60 //设置距离
60 fragment.binding.includeFinishUserInfo.tvDistance.setText(runningFinishBean.getRunDistance()); 61 fragment.binding.includeFinishUserInfo.tvDistance.setText(runningFinishBean.getRunDistance());
61 //设置配速 62 //设置配速
62 - if ("--".equals(runningFinishBean.getSpeed())) {  
63 - fragment.binding.includeFinishUserInfo.tvSpeed.setText("0");  
64 - } else {  
65 - fragment.binding.includeFinishUserInfo.tvSpeed.setText(runningFinishBean.getSpeed());  
66 - } 63 + fragment.binding.includeFinishUserInfo.tvSpeed.setText(runningFinishBean.getSpeed());
67 //设置用时 64 //设置用时
68 fragment.binding.includeFinishUserInfo.tvTimer.setText(runningFinishBean.getTime()); 65 fragment.binding.includeFinishUserInfo.tvTimer.setText(runningFinishBean.getTime());
69 //设置日期 66 //设置日期
70 fragment.binding.includeFinishUserInfo.tvDate.setText(runningFinishBean.getDate()); 67 fragment.binding.includeFinishUserInfo.tvDate.setText(runningFinishBean.getDate());
71 //设置步数 68 //设置步数
72 - if ("--".equals(runningFinishBean.getStep())) {  
73 - fragment.binding.includeFinishStep.tvStep.setText("0");  
74 - } else {  
75 - fragment.binding.includeFinishStep.tvStep.setText(runningFinishBean.getStep());  
76 - } 69 + fragment.binding.includeFinishStep.tvStep.setText(runningFinishBean.getStep());
77 //设置起点位置 70 //设置起点位置
78 fragment.binding.includeFinishRunRoute.tvStartPoint.setText(runningFinishBean.getStartPoint()); 71 fragment.binding.includeFinishRunRoute.tvStartPoint.setText(runningFinishBean.getStartPoint());
79 //设置终点位置 72 //设置终点位置
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/model/RunningFinishBean.java
@@ -21,6 +21,24 @@ public class RunningFinishBean implements Serializable { @@ -21,6 +21,24 @@ public class RunningFinishBean implements Serializable {
21 private String isFinish; 21 private String isFinish;
22 private String roadmap; 22 private String roadmap;
23 private String streetTitle; 23 private String streetTitle;
  24 + private String userStartTime;
  25 + private String userFinishTime;
  26 +
  27 + public String getUserStartTime() {
  28 + return userStartTime;
  29 + }
  30 +
  31 + public void setUserStartTime(String userStartTime) {
  32 + this.userStartTime = userStartTime;
  33 + }
  34 +
  35 + public String getUserFinishTime() {
  36 + return userFinishTime;
  37 + }
  38 +
  39 + public void setUserFinishTime(String userFinishTime) {
  40 + this.userFinishTime = userFinishTime;
  41 + }
24 42
25 public String getStreetTitle() { 43 public String getStreetTitle() {
26 return streetTitle; 44 return streetTitle;
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/net/bean/EventRouteRecordBeanVoListBean.java
@@ -25,6 +25,51 @@ public class EventRouteRecordBeanVoListBean { @@ -25,6 +25,51 @@ public class EventRouteRecordBeanVoListBean {
25 private int recordId; 25 private int recordId;
26 private String roadmap; 26 private String roadmap;
27 private String step; 27 private String step;
  28 + private String startTime;
  29 + private String endTime;
  30 + private String startLocation;
  31 + private String endLocation;
  32 + private int completeStatus;
  33 +
  34 + public String getStartTime() {
  35 + return startTime;
  36 + }
  37 +
  38 + public void setStartTime(String startTime) {
  39 + this.startTime = startTime;
  40 + }
  41 +
  42 + public String getEndTime() {
  43 + return endTime;
  44 + }
  45 +
  46 + public void setEndTime(String endTime) {
  47 + this.endTime = endTime;
  48 + }
  49 +
  50 + public String getStartLocation() {
  51 + return startLocation;
  52 + }
  53 +
  54 + public void setStartLocation(String startLocation) {
  55 + this.startLocation = startLocation;
  56 + }
  57 +
  58 + public String getEndLocation() {
  59 + return endLocation;
  60 + }
  61 +
  62 + public void setEndLocation(String endLocation) {
  63 + this.endLocation = endLocation;
  64 + }
  65 +
  66 + public int getCompleteStatus() {
  67 + return completeStatus;
  68 + }
  69 +
  70 + public void setCompleteStatus(int completeStatus) {
  71 + this.completeStatus = completeStatus;
  72 + }
28 73
29 public long getCreateTime() { 74 public long getCreateTime() {
30 return createTime; 75 return createTime;
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/ui/adapter/RaceRecordAdapter.java
@@ -43,14 +43,18 @@ public class RaceRecordAdapter extends RecyclerView.Adapter&lt;RaceRecordAdapter.My @@ -43,14 +43,18 @@ public class RaceRecordAdapter extends RecyclerView.Adapter&lt;RaceRecordAdapter.My
43 @NonNull 43 @NonNull
44 @Override 44 @Override
45 public MyHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) { 45 public MyHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
46 - View view = LayoutInflater.from(context).inflate(R.layout.item_race_record,viewGroup,false); 46 + View view = LayoutInflater.from(context).inflate(R.layout.item_race_record, viewGroup, false);
47 return new MyHolder(view); 47 return new MyHolder(view);
48 } 48 }
49 49
50 @Override 50 @Override
51 public void onBindViewHolder(@NonNull MyHolder myHolder, int i) { 51 public void onBindViewHolder(@NonNull MyHolder myHolder, int i) {
52 - myHolder.record_time_day.setText(TimeUtil.getStampToTime(list.get(i).getCreateTime(), "MM月dd日"));  
53 - myHolder.record_time.setText(TimeUtil.getStampToTime(list.get(i).getCreateTime(), "HH:mm")); 52 + if (!TextUtils.isEmpty(list.get(i).getStartTime())) {
  53 + myHolder.record_time_day.setText(TimeUtil.getStampToTime(Long.parseLong(list.get(i).getStartTime()) * 1000, "MM月dd日"));
  54 + }
  55 + if (!TextUtils.isEmpty(list.get(i).getStartTime())) {
  56 + myHolder.record_time.setText(TimeUtil.getStampToTime(Long.parseLong(list.get(i).getStartTime()) * 1000, "HH:mm"));
  57 + }
54 myHolder.item_title.setText(list.get(i).getEventTitle()); 58 myHolder.item_title.setText(list.get(i).getEventTitle());
55 myHolder.record_kli.setText(list.get(i).getMileage()); 59 myHolder.record_kli.setText(list.get(i).getMileage());
56 //设置时间 60 //设置时间
@@ -62,7 +66,8 @@ public class RaceRecordAdapter extends RecyclerView.Adapter&lt;RaceRecordAdapter.My @@ -62,7 +66,8 @@ public class RaceRecordAdapter extends RecyclerView.Adapter&lt;RaceRecordAdapter.My
62 if (onClickListener != null) 66 if (onClickListener != null)
63 myHolder.ry_re.setOnClickListener(v -> onClickListener.onClickListener(list.get(i), i)); 67 myHolder.ry_re.setOnClickListener(v -> onClickListener.onClickListener(list.get(i), i));
64 // Glide.with(context).load(list.get(i).getRoadmap()).into(myHolder.item_img); 68 // Glide.with(context).load(list.get(i).getRoadmap()).into(myHolder.item_img);
65 - if(onClickListener != null) myHolder.ry_re.setOnClickListener(v -> onClickListener.onClickListener(list.get(i),i)); 69 + if (onClickListener != null)
  70 + myHolder.ry_re.setOnClickListener(v -> onClickListener.onClickListener(list.get(i), i));
66 } 71 }
67 72
68 @Override 73 @Override
@@ -70,7 +75,7 @@ public class RaceRecordAdapter extends RecyclerView.Adapter&lt;RaceRecordAdapter.My @@ -70,7 +75,7 @@ public class RaceRecordAdapter extends RecyclerView.Adapter&lt;RaceRecordAdapter.My
70 return list.size(); 75 return list.size();
71 } 76 }
72 77
73 - class MyHolder extends RecyclerView.ViewHolder{ 78 + class MyHolder extends RecyclerView.ViewHolder {
74 79
75 TextView record_time_day; 80 TextView record_time_day;
76 TextView record_time; 81 TextView record_time;
@@ -97,7 +102,7 @@ public class RaceRecordAdapter extends RecyclerView.Adapter&lt;RaceRecordAdapter.My @@ -97,7 +102,7 @@ public class RaceRecordAdapter extends RecyclerView.Adapter&lt;RaceRecordAdapter.My
97 } 102 }
98 103
99 104
100 - public interface OnClickListener{ 105 + public interface OnClickListener {
101 void onClickListener(EventRouteRecordBeanVoListBean bean, int position); 106 void onClickListener(EventRouteRecordBeanVoListBean bean, int position);
102 } 107 }
103 } 108 }