Commit 524c7ab6b7af17bbd2930d2cc79efb789bad7342

Authored by 杨帅
2 parents 46198c73 362595c5
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/view/RaceRecorView.java
@@ -14,6 +14,7 @@ import com.cnlive.moudle.pedometer.ui.activity.ALLScoreDetailActivity; @@ -14,6 +14,7 @@ import com.cnlive.moudle.pedometer.ui.activity.ALLScoreDetailActivity;
14 import com.cnlive.moudle.pedometer.ui.activity.ShareRecordActivity; 14 import com.cnlive.moudle.pedometer.ui.activity.ShareRecordActivity;
15 import com.cnlive.moudle.pedometer.ui.adapter.RaceRecordAdapter; 15 import com.cnlive.moudle.pedometer.ui.adapter.RaceRecordAdapter;
16 import com.cnlive.moudle.pedometer.ui.fragment.RaceRecorFragment; 16 import com.cnlive.moudle.pedometer.ui.fragment.RaceRecorFragment;
  17 +import com.cnlive.moudle.pedometer.utils.TimeUtil;
17 import com.example.moudle_pedometer.R; 18 import com.example.moudle_pedometer.R;
18 import com.hannesdorfmann.mosby3.mvp.MvpView; 19 import com.hannesdorfmann.mosby3.mvp.MvpView;
19 import com.qmuiteam.qmui.widget.dialog.QMUITipDialog; 20 import com.qmuiteam.qmui.widget.dialog.QMUITipDialog;
@@ -66,7 +67,7 @@ public class RaceRecorView implements MvpView { @@ -66,7 +67,7 @@ public class RaceRecorView implements MvpView {
66 RaceRecordInfo.BestResultBean bestResultBean = raceRecordInfoBaseInfo.getData().getBestResult(); 67 RaceRecordInfo.BestResultBean bestResultBean = raceRecordInfoBaseInfo.getData().getBestResult();
67 fragment.binding.kilometerNum.setText(bestResultBean.getMileage()); 68 fragment.binding.kilometerNum.setText(bestResultBean.getMileage());
68 fragment.binding.stepNum.setText(bestResultBean.getStep()); 69 fragment.binding.stepNum.setText(bestResultBean.getStep());
69 - fragment.binding.kilometerTime.setText(bestResultBean.getEmployTime()); 70 + fragment.binding.kilometerTime.setText(TimeUtil.stampToChronometers(Double.parseDouble(bestResultBean.getEmployTime())));
70 fragment.binding.kilometerSpeed.setText(bestResultBean.getPace()); 71 fragment.binding.kilometerSpeed.setText(bestResultBean.getPace());
71 fragment.binding.recordRecy.setLayoutManager(new LinearLayoutManager(fragment.getActivity())); 72 fragment.binding.recordRecy.setLayoutManager(new LinearLayoutManager(fragment.getActivity()));
72 adapter = new RaceRecordAdapter(list, fragment.getActivity()); 73 adapter = new RaceRecordAdapter(list, fragment.getActivity());
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/view/SelfRecordView.java
1 package com.cnlive.moudle.pedometer.frame.view; 1 package com.cnlive.moudle.pedometer.frame.view;
2 2
3 3
4 -import android.content.Context;  
5 -import android.content.Intent;  
6 import android.support.v7.widget.LinearLayoutManager; 4 import android.support.v7.widget.LinearLayoutManager;
7 import android.view.View; 5 import android.view.View;
8 6
@@ -13,12 +11,11 @@ import com.cnlive.moudle.pedometer.model.RunningFinishBean; @@ -13,12 +11,11 @@ import com.cnlive.moudle.pedometer.model.RunningFinishBean;
13 import com.cnlive.moudle.pedometer.net.bean.BaseInfo; 11 import com.cnlive.moudle.pedometer.net.bean.BaseInfo;
14 import com.cnlive.moudle.pedometer.net.bean.EventRouteRecordBeanVoListBean; 12 import com.cnlive.moudle.pedometer.net.bean.EventRouteRecordBeanVoListBean;
15 import com.cnlive.moudle.pedometer.net.bean.SelfRecordInfo; 13 import com.cnlive.moudle.pedometer.net.bean.SelfRecordInfo;
16 -import com.cnlive.moudle.pedometer.sql.entity.FailedEntity;  
17 import com.cnlive.moudle.pedometer.ui.activity.LineUpAgainActivity; 14 import com.cnlive.moudle.pedometer.ui.activity.LineUpAgainActivity;
18 import com.cnlive.moudle.pedometer.ui.activity.RunLineActivity; 15 import com.cnlive.moudle.pedometer.ui.activity.RunLineActivity;
19 import com.cnlive.moudle.pedometer.ui.adapter.RaceRecordAdapter; 16 import com.cnlive.moudle.pedometer.ui.adapter.RaceRecordAdapter;
20 import com.cnlive.moudle.pedometer.ui.fragment.SelfRecordFragment; 17 import com.cnlive.moudle.pedometer.ui.fragment.SelfRecordFragment;
21 -import com.cnlive.moudle.pedometer.utils.StepUtil; 18 +import com.cnlive.moudle.pedometer.utils.TimeUtil;
22 import com.example.moudle_pedometer.R; 19 import com.example.moudle_pedometer.R;
23 import com.hannesdorfmann.mosby3.mvp.MvpView; 20 import com.hannesdorfmann.mosby3.mvp.MvpView;
24 import com.qmuiteam.qmui.widget.dialog.QMUITipDialog; 21 import com.qmuiteam.qmui.widget.dialog.QMUITipDialog;
@@ -62,15 +59,6 @@ public class SelfRecordView implements MvpView { @@ -62,15 +59,6 @@ public class SelfRecordView implements MvpView {
62 list.clear(); 59 list.clear();
63 list.addAll(selfRecordInfoBaseInfo.getData().getEventRouteRecordBeanVoList()); 60 list.addAll(selfRecordInfoBaseInfo.getData().getEventRouteRecordBeanVoList());
64 if (adapter == null) { 61 if (adapter == null) {
65 - SelfRecordInfo.RecordSumBean recordSumBean = selfRecordInfoBaseInfo.getData().getRecordSum();  
66 - fragment.binding.kilometerNum.setText(recordSumBean.getCountMileage() + "");  
67 - fragment.binding.stepNum.setText(recordSumBean.getYetStep());  
68 - fragment.binding.allTime.setText(recordSumBean.getYetEmployTime());  
69 - fragment.binding.finishNum.setText(recordSumBean.getYetNumber());  
70 -  
71 - fragment.binding.stepNumNo.setText(recordSumBean.getNotStep());  
72 - fragment.binding.allTimeNo.setText(recordSumBean.getNotEmployTime());  
73 - fragment.binding.finishNumNo.setText(recordSumBean.getNotNumber());  
74 62
75 fragment.binding.recordRecy.setLayoutManager(new LinearLayoutManager(fragment.getActivity())); 63 fragment.binding.recordRecy.setLayoutManager(new LinearLayoutManager(fragment.getActivity()));
76 adapter = new RaceRecordAdapter(list, fragment.getActivity()); 64 adapter = new RaceRecordAdapter(list, fragment.getActivity());
@@ -94,6 +82,16 @@ public class SelfRecordView implements MvpView { @@ -94,6 +82,16 @@ public class SelfRecordView implements MvpView {
94 showEmpty(); 82 showEmpty();
95 } 83 }
96 84
  85 + SelfRecordInfo.RecordSumBean recordSumBean = selfRecordInfoBaseInfo.getData().getRecordSum();
  86 + fragment.binding.kilometerNum.setText(recordSumBean.getCountMileage() + "");
  87 + if(recordSumBean.getYetStep() != null)fragment.binding.stepNum.setText(recordSumBean.getYetStep());
  88 + if(recordSumBean.getYetEmployTime() != null)fragment.binding.allTime.setText(TimeUtil.stampToChronometers(Double.parseDouble(recordSumBean.getYetEmployTime())));
  89 + if(recordSumBean.getYetNumber() != null)fragment.binding.finishNum.setText(recordSumBean.getYetNumber());
  90 +
  91 + if(recordSumBean.getNotStep() != null)fragment.binding.stepNumNo.setText(recordSumBean.getNotStep());
  92 + if(recordSumBean.getNotEmployTime() != null)fragment.binding.allTimeNo.setText(TimeUtil.stampToChronometers(Double.parseDouble(recordSumBean.getNotEmployTime())));
  93 + if(recordSumBean.getNotNumber() != null)fragment.binding.finishNumNo.setText(recordSumBean.getNotNumber());
  94 +
97 if (selfRecordInfoBaseInfo.getData().getEventRouteRecordBeanVoList().size() < fragment.pageSize) { 95 if (selfRecordInfoBaseInfo.getData().getEventRouteRecordBeanVoList().size() < fragment.pageSize) {
98 fragment.binding.refreshLayout.setEnableLoadMore(false); 96 fragment.binding.refreshLayout.setEnableLoadMore(false);
99 } else { 97 } else {
@@ -125,6 +123,9 @@ public class SelfRecordView implements MvpView { @@ -125,6 +123,9 @@ public class SelfRecordView implements MvpView {
125 fragment.binding.stepNum.setText("--"); 123 fragment.binding.stepNum.setText("--");
126 fragment.binding.finishNum.setText("0"); 124 fragment.binding.finishNum.setText("0");
127 fragment.binding.allTime.setText("00:00:00"); 125 fragment.binding.allTime.setText("00:00:00");
  126 + fragment.binding.stepNumNo.setText("--");
  127 + fragment.binding.allTimeNo.setText("00:00:00");
  128 + fragment.binding.finishNumNo.setText("0");
128 fragment.binding.checkAllLine.setOnClickListener(v -> { 129 fragment.binding.checkAllLine.setOnClickListener(v -> {
129 RunLineActivity.newInstance(fragment.getActivity(), null, null, null, null); 130 RunLineActivity.newInstance(fragment.getActivity(), null, null, null, null);
130 }); 131 });
@@ -145,6 +146,7 @@ public class SelfRecordView implements MvpView { @@ -145,6 +146,7 @@ public class SelfRecordView implements MvpView {
145 @Override 146 @Override
146 public void onClick(View v) { 147 public void onClick(View v) {
147 fragment.currentPage = 1; 148 fragment.currentPage = 1;
  149 + fragment.completeStatus = 0;
148 fragment.getPresenter().getData(fragment.getActivity(), CommonInfo.getUserId(fragment.getActivity()), fragment.completeStatus, fragment.currentPage, fragment.pageSize); 150 fragment.getPresenter().getData(fragment.getActivity(), CommonInfo.getUserId(fragment.getActivity()), fragment.completeStatus, fragment.currentPage, fragment.pageSize);
149 } 151 }
150 }); 152 });
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/net/bean/SelfRecordInfo.java
@@ -8,19 +8,19 @@ import java.util.List; @@ -8,19 +8,19 @@ import java.util.List;
8 public class SelfRecordInfo { 8 public class SelfRecordInfo {
9 9
10 /** 10 /**
11 - * RecordSum : {"yetEmployTime":"30.0","yetNumber":"30.0","yetStep":"10000.0","yetMileage":"5.0","notNumber":"10000.0","notMileage":"5.0","notEmployTime":"30.0","notStep":"10000.0","countMileage":101.7} 11 + * recordSum : {"yetEmployTime":"30.0","yetNumber":"30.0","yetStep":"10000.0","yetMileage":"5.0","notNumber":"10000.0","notMileage":"5.0","notEmployTime":"30.0","notStep":"10000.0","countMileage":101.7}
12 * eventRouteRecordBeanVoList : [{"createTime":1559722819000,"employTime":"30","eventTitle":"2018国际网络徒步大赛黄金海岸站","mileage":"5.5","pace":"22.33","recordId":2,"roadmap":"http://wjjtest.ys2.cnliveimg.com/802/img/2018/1205/ff80808166c2a45201677ce7aff652e9/000001.jpg","step":"10000"},{"createTime":1559722832000,"employTime":"00:0:55","eventTitle":"2018国际网络徒步大赛黄金海岸站","mileage":"5","pace":"22.33","recordId":3,"roadmap":"http://wjjtest.ys2.cnliveimg.com/802/img/2018/1205/ff80808166c2a45201677ce7aff652e9/000001.jpg","step":"10000"}] 12 * eventRouteRecordBeanVoList : [{"createTime":1559722819000,"employTime":"30","eventTitle":"2018国际网络徒步大赛黄金海岸站","mileage":"5.5","pace":"22.33","recordId":2,"roadmap":"http://wjjtest.ys2.cnliveimg.com/802/img/2018/1205/ff80808166c2a45201677ce7aff652e9/000001.jpg","step":"10000"},{"createTime":1559722832000,"employTime":"00:0:55","eventTitle":"2018国际网络徒步大赛黄金海岸站","mileage":"5","pace":"22.33","recordId":3,"roadmap":"http://wjjtest.ys2.cnliveimg.com/802/img/2018/1205/ff80808166c2a45201677ce7aff652e9/000001.jpg","step":"10000"}]
13 */ 13 */
14 14
15 - private RecordSumBean RecordSum; 15 + private RecordSumBean recordSum;
16 private List<EventRouteRecordBeanVoListBean> eventRouteRecordBeanVoList; 16 private List<EventRouteRecordBeanVoListBean> eventRouteRecordBeanVoList;
17 17
18 public RecordSumBean getRecordSum() { 18 public RecordSumBean getRecordSum() {
19 - return RecordSum; 19 + return recordSum;
20 } 20 }
21 21
22 - public void setRecordSum(RecordSumBean RecordSum) {  
23 - this.RecordSum = RecordSum; 22 + public void setRecordSum(RecordSumBean recordSum) {
  23 + this.recordSum = recordSum;
24 } 24 }
25 25
26 public List<EventRouteRecordBeanVoListBean> getEventRouteRecordBeanVoList() { 26 public List<EventRouteRecordBeanVoListBean> getEventRouteRecordBeanVoList() {
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/ui/fragment/SelfRecordFragment.java
@@ -43,45 +43,45 @@ public class SelfRecordFragment extends MvpBindingFragment&lt;SelfRecordView, SelfR @@ -43,45 +43,45 @@ public class SelfRecordFragment extends MvpBindingFragment&lt;SelfRecordView, SelfR
43 public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { 43 public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
44 super.onViewCreated(view, savedInstanceState); 44 super.onViewCreated(view, savedInstanceState);
45 if (getMvpView() != null) getMvpView().initView(); 45 if (getMvpView() != null) getMvpView().initView();
46 - getData(-1); 46 + getData(completeStatus);
47 47
48 - binding.hasFinish.setOnClickListener(v -> getData(0));  
49 - binding.noFinish.setOnClickListener(v -> getData(1)); 48 + binding.hasFinish.setOnClickListener(v ->
  49 + getData(0));
  50 + binding.noFinish.setOnClickListener(v ->
  51 + getData(1));
50 binding.refreshLayout.setOnRefreshListener(new OnRefreshListener() { 52 binding.refreshLayout.setOnRefreshListener(new OnRefreshListener() {
51 @Override 53 @Override
52 public void onRefresh(@NonNull RefreshLayout refreshLayout) { 54 public void onRefresh(@NonNull RefreshLayout refreshLayout) {
53 currentPage = 1; 55 currentPage = 1;
54 - getData(-1); 56 + getData(completeStatus);
55 } 57 }
56 }); 58 });
57 binding.refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { 59 binding.refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() {
58 @Override 60 @Override
59 public void onLoadMore(@NonNull RefreshLayout refreshLayout) { 61 public void onLoadMore(@NonNull RefreshLayout refreshLayout) {
60 currentPage++; 62 currentPage++;
61 - getData(-1); 63 + getData(completeStatus);
62 } 64 }
63 }); 65 });
64 66
65 // getMvpView().onCheckFailDataCount(getActivity()); 67 // getMvpView().onCheckFailDataCount(getActivity());
66 } 68 }
67 69
68 - private void getData(int completeStatus) {  
69 - if (completeStatus == -1) {  
70 - getPresenter().getData(getActivity(), CommonInfo.getUserId(getActivity()), completeStatus, currentPage, pageSize); 70 +
  71 + private void getData(int completeStatu) {
  72 + if(completeStatu != completeStatus) currentPage = 1;
  73 + this.completeStatus = completeStatu;
  74 + getPresenter().getData(getActivity(), CommonInfo.getUserId(getActivity()), completeStatus, currentPage, pageSize);
  75 + if (completeStatus == 0) {
  76 + binding.hasFinish.setTextColor(getActivity().getResources().getColor(R.color.green_tx));
  77 + binding.hasFinish.setTextSize(18);
  78 + binding.noFinish.setTextColor(getActivity().getResources().getColor(R.color.text_black));
  79 + binding.noFinish.setTextSize(15);
71 } else { 80 } else {
72 - this.completeStatus = currentPage;  
73 - getPresenter().getData(getActivity(), CommonInfo.getUserId(getActivity()), completeStatus, currentPage, pageSize);  
74 - if (completeStatus == 0) {  
75 - binding.hasFinish.setTextColor(getActivity().getResources().getColor(R.color.green_tx));  
76 - binding.hasFinish.setTextSize(18);  
77 - binding.noFinish.setTextColor(getActivity().getResources().getColor(R.color.text_black));  
78 - binding.noFinish.setTextSize(15);  
79 - } else {  
80 - binding.hasFinish.setTextColor(getActivity().getResources().getColor(R.color.text_black));  
81 - binding.hasFinish.setTextSize(15);  
82 - binding.noFinish.setTextColor(getActivity().getResources().getColor(R.color.green_tx));  
83 - binding.noFinish.setTextSize(18);  
84 - } 81 + binding.hasFinish.setTextColor(getActivity().getResources().getColor(R.color.text_black));
  82 + binding.hasFinish.setTextSize(15);
  83 + binding.noFinish.setTextColor(getActivity().getResources().getColor(R.color.green_tx));
  84 + binding.noFinish.setTextSize(18);
85 } 85 }
86 } 86 }
87 87
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/utils/TimeUtil.java
@@ -42,6 +42,36 @@ public class TimeUtil { @@ -42,6 +42,36 @@ public class TimeUtil {
42 return DateTimes; 42 return DateTimes;
43 } 43 }
44 44
  45 +
  46 + public static String stampToChronometers(double mss) {
  47 + String DateTimes = "";
  48 + long msss = Math.round(mss);
  49 + long days = msss / (60 * 60 * 24);
  50 + long hours = (msss % (60 * 60 * 24)) / (60 * 60);
  51 + long minutes = (msss % (60 * 60)) / 60;
  52 + long seconds = msss % 60;
  53 +
  54 + if (hours < 10) {
  55 + DateTimes += "0" + hours + ":";
  56 + } else {
  57 + DateTimes += hours + ":";
  58 + }
  59 +
  60 + if (minutes < 10) {
  61 + DateTimes += "0" + minutes + ":";
  62 + } else {
  63 + DateTimes += minutes + ":";
  64 +
  65 + }
  66 + if (seconds < 10) {
  67 + DateTimes += "0" + seconds;
  68 + } else {
  69 + DateTimes += seconds;
  70 +
  71 + }
  72 + return DateTimes;
  73 + }
  74 +
45 /** 75 /**
46 * 日期格式字符串转换成时间戳 76 * 日期格式字符串转换成时间戳
47 * 77 *
moudle_pedometer/src/main/res/layout/fragment_race_recor.xml
@@ -37,6 +37,7 @@ @@ -37,6 +37,7 @@
37 android:layout_width="wrap_content" 37 android:layout_width="wrap_content"
38 android:layout_height="wrap_content" 38 android:layout_height="wrap_content"
39 android:textColor="@color/white" 39 android:textColor="@color/white"
  40 + android:text="0"
40 android:textSize="30sp" /> 41 android:textSize="30sp" />
41 42
42 <TextView 43 <TextView
@@ -75,6 +76,7 @@ @@ -75,6 +76,7 @@
75 android:layout_height="wrap_content" 76 android:layout_height="wrap_content"
76 android:layout_marginTop="5dp" 77 android:layout_marginTop="5dp"
77 android:textSize="23sp" 78 android:textSize="23sp"
  79 + android:text="0"
78 android:textColor="@color/white" /> 80 android:textColor="@color/white" />
79 </LinearLayout> 81 </LinearLayout>
80 82
@@ -100,6 +102,7 @@ @@ -100,6 +102,7 @@
100 android:layout_gravity="center" 102 android:layout_gravity="center"
101 android:layout_marginTop="5dp" 103 android:layout_marginTop="5dp"
102 android:textSize="23sp" 104 android:textSize="23sp"
  105 + android:text="00:00:00"
103 android:textColor="@color/white" /> 106 android:textColor="@color/white" />
104 </LinearLayout> 107 </LinearLayout>
105 108
@@ -124,6 +127,7 @@ @@ -124,6 +127,7 @@
124 android:layout_gravity="center" 127 android:layout_gravity="center"
125 android:layout_marginTop="5dp" 128 android:layout_marginTop="5dp"
126 android:textSize="23sp" 129 android:textSize="23sp"
  130 + android:text="--"
127 android:textColor="@color/white" /> 131 android:textColor="@color/white" />
128 </LinearLayout> 132 </LinearLayout>
129 </RelativeLayout> 133 </RelativeLayout>
moudle_pedometer/src/main/res/layout/item_race_record.xml
@@ -4,7 +4,6 @@ @@ -4,7 +4,6 @@
4 <data> 4 <data>
5 5
6 </data> 6 </data>
7 -  
8 <RelativeLayout 7 <RelativeLayout
9 android:id="@+id/ry_re" 8 android:id="@+id/ry_re"
10 android:layout_width="match_parent" 9 android:layout_width="match_parent"
@@ -120,7 +119,7 @@ @@ -120,7 +119,7 @@
120 <View 119 <View
121 android:layout_width="match_parent" 120 android:layout_width="match_parent"
122 android:layout_height="1dp" 121 android:layout_height="1dp"
123 - android:layout_alignParentBottom="true"  
124 - android:background="@color/line" /> 122 + android:background="@color/line"
  123 + android:layout_alignParentBottom="true"/>
125 </RelativeLayout> 124 </RelativeLayout>
126 </layout> 125 </layout>