Commit cd494527acfde10993900eb4846aa74908711663

Authored by 韩亚云
2 parents e81d35ec f4b01de7

Merge branch 'master' of bj.gitlab.cnlive.com:cnlive-team/ModulePedometer

lib_network/src/main/java/com/cnlive/strike/data/network/api/ApiRequest.java
@@ -74,7 +74,8 @@ public class ApiRequest<Observable extends io.reactivex.Observable<Result<BaseDa @@ -74,7 +74,8 @@ public class ApiRequest<Observable extends io.reactivex.Observable<Result<BaseDa
74 74
75 public static <Service, Observable extends io.reactivex.Observable<Result<BaseData>>, BaseData extends BaseInfo> 75 public static <Service, Observable extends io.reactivex.Observable<Result<BaseData>>, BaseData extends BaseInfo>
76 ApiRequest<Observable, BaseData> observable(Class<Service> clazz, ApiBuild.Api<Service, Observable, BaseData> api) { 76 ApiRequest<Observable, BaseData> observable(Class<Service> clazz, ApiBuild.Api<Service, Observable, BaseData> api) {
77 - return observable(clazz, false, api, null); 77 + //添加签名校验-杨帅
  78 + return observable(clazz, false, api, new SignEncryptInterceptor());
78 } 79 }
79 80
80 public static <Service, Observable extends io.reactivex.Observable<Result<BaseData>>, BaseData extends BaseInfo> 81 public static <Service, Observable extends io.reactivex.Observable<Result<BaseData>>, BaseData extends BaseInfo>
@@ -133,13 +134,14 @@ public class ApiRequest&lt;Observable extends io.reactivex.Observable&lt;Result&lt;BaseDa @@ -133,13 +134,14 @@ public class ApiRequest&lt;Observable extends io.reactivex.Observable&lt;Result&lt;BaseDa
133 return service(clazz, api, new DefaultEncryptInterceptor()); 134 return service(clazz, api, new DefaultEncryptInterceptor());
134 } 135 }
135 136
136 - public static <Service, Observable extends io.reactivex.Observable<Result<BaseData>>, BaseData extends BaseInfo> 137 + public static <Service, Observable extends io.reactivex.Observable<Result<BaseData>>, BaseData extends BaseInfo>
137 ApiRequest<Observable, BaseData> service(Class<Service> clazz, ApiBuild.Api<Service, Observable, BaseData> api) { 138 ApiRequest<Observable, BaseData> service(Class<Service> clazz, ApiBuild.Api<Service, Observable, BaseData> api) {
138 return service(clazz, api, new SignEncryptInterceptor()); 139 return service(clazz, api, new SignEncryptInterceptor());
139 } 140 }
  141 +
140 public static <Service, Observable extends io.reactivex.Observable<Result<BaseData>>, BaseData extends BaseInfo> 142 public static <Service, Observable extends io.reactivex.Observable<Result<BaseData>>, BaseData extends BaseInfo>
141 - ApiRequest<Observable, BaseData> serviceNewVersion(Class<Service> clazz,long connectTimeout ,long readTimeout,ApiBuild.Api<Service, Observable, BaseData> api) {  
142 - return serviceNewVersion(clazz,false, api, connectTimeout,readTimeout,new SignEncryptInterceptor()); 143 + ApiRequest<Observable, BaseData> serviceNewVersion(Class<Service> clazz, long connectTimeout, long readTimeout, ApiBuild.Api<Service, Observable, BaseData> api) {
  144 + return serviceNewVersion(clazz, false, api, connectTimeout, readTimeout, new SignEncryptInterceptor());
143 } 145 }
144 146
145 147
@@ -188,7 +190,7 @@ public class ApiRequest&lt;Observable extends io.reactivex.Observable&lt;Result&lt;BaseDa @@ -188,7 +190,7 @@ public class ApiRequest&lt;Observable extends io.reactivex.Observable&lt;Result&lt;BaseDa
188 190
189 191
190 private static <Service, Observable extends io.reactivex.Observable<Result<BaseData>>, BaseData extends BaseInfo> 192 private static <Service, Observable extends io.reactivex.Observable<Result<BaseData>>, BaseData extends BaseInfo>
191 - ApiRequest<Observable, BaseData> serviceNewVersion(Class<Service> clazz, boolean decode, ApiBuild.Api<Service, Observable, BaseData> api,long connectTimeout ,long readTimeout, Interceptor... interceptor) { 193 + ApiRequest<Observable, BaseData> serviceNewVersion(Class<Service> clazz, boolean decode, ApiBuild.Api<Service, Observable, BaseData> api, long connectTimeout, long readTimeout, Interceptor... interceptor) {
192 194
193 ApiRequest<Observable, BaseData> request = new ApiRequest<>(); 195 ApiRequest<Observable, BaseData> request = new ApiRequest<>();
194 196
lib_network/src/main/java/com/cnlive/strike/data/network/model/runAbout/RunRaceDetailInfo.java
@@ -9,18 +9,22 @@ import java.util.List; @@ -9,18 +9,22 @@ import java.util.List;
9 */ 9 */
10 public class RunRaceDetailInfo { 10 public class RunRaceDetailInfo {
11 11
  12 +
12 /** 13 /**
13 * address : 澳大利亚黄金海岸 14 * address : 澳大利亚黄金海岸
  15 + * description : 2018国际网络徒步大赛黄金海岸站
14 * employTime : 00:0:30 16 * employTime : 00:0:30
15 * endLocation : 首都师范大学操场西门 17 * endLocation : 首都师范大学操场西门
16 * end_time : 1571140800000 18 * end_time : 1571140800000
  19 + * eventType : 徒步
17 * faceUrl : ["http://yweb0.cnliveimg.com/images/headImg/2019/0505/1557039035723_small.jpg","http://yweb0.cnliveimg.com/images/headImg/2019/0505/1557034319038_small.jpg","http://yweb0.cnliveimg.com/images/headImg/2018/0902/1535858459612_small.jpg"] 20 * faceUrl : ["http://yweb0.cnliveimg.com/images/headImg/2019/0505/1557039035723_small.jpg","http://yweb0.cnliveimg.com/images/headImg/2019/0505/1557034319038_small.jpg","http://yweb0.cnliveimg.com/images/headImg/2018/0902/1535858459612_small.jpg"]
18 * finishFaceUrl : ["http://yweb0.cnliveimg.com/images/headImg/2019/0505/1557039035723_small.jpg","http://yweb0.cnliveimg.com/images/headImg/2019/0523/1558599016203_small.jpg","http://yweb0.cnliveimg.com/images/headImg/2019/0523/1558599016203_small.jpg","http://yweb0.cnliveimg.com/images/headImg/2019/0523/1558599016203_small.jpg","http://yweb0.cnliveimg.com/images/headImg/2019/0523/1558599016203_small.jpg"] 21 * finishFaceUrl : ["http://yweb0.cnliveimg.com/images/headImg/2019/0505/1557039035723_small.jpg","http://yweb0.cnliveimg.com/images/headImg/2019/0523/1558599016203_small.jpg","http://yweb0.cnliveimg.com/images/headImg/2019/0523/1558599016203_small.jpg","http://yweb0.cnliveimg.com/images/headImg/2019/0523/1558599016203_small.jpg","http://yweb0.cnliveimg.com/images/headImg/2019/0523/1558599016203_small.jpg"]
  22 + * finishNum : 33
19 * firstEmployTime : 33 23 * firstEmployTime : 33
20 * firstFaceUrl : http://yweb0.cnliveimg.com/images/headImg/2019/0523/1558599016203_small.jpg 24 * firstFaceUrl : http://yweb0.cnliveimg.com/images/headImg/2019/0523/1558599016203_small.jpg
21 * firstName : 峨眉派掌门候选人 25 * firstName : 峨眉派掌门候选人
22 * id : 116 26 * id : 116
23 - * latLongitude : ["39.74788,116.14294","39.74888,116.14394"] 27 + * latLongitude : [{"latitude":39.933942415657,"latitudeE6":3.9933942415657E7,"longitude":116.30897883196,"longitudeE6":1.1630897883196001E8},{"latitude":39.933967093082,"latitudeE6":3.9933967093082E7,"longitude":116.30890884739,"longitudeE6":1.1630890884739E8},{"latitude":39.93396191311,"latitudeE6":3.9933961913109995E7,"longitude":116.30868153328,"longitudeE6":1.1630868153328E8},{"latitude":39.934018604395,"latitudeE6":3.9934018604395E7,"longitude":116.30864816843,"longitudeE6":1.1630864816843E8},{"latitude":39.934091845914,"latitudeE6":3.9934091845914E7,"longitude":116.30864003053,"longitudeE6":1.1630864003053E8},{"latitude":39.934360142831,"latitudeE6":3.9934360142831E7,"longitude":116.30875016067,"longitudeE6":1.1630875016067E8},{"latitude":39.934744000269,"latitudeE6":3.9934744000268996E7,"longitude":116.30886056182,"longitudeE6":1.1630886056182E8},{"latitude":39.934760553353,"latitudeE6":3.9934760553353004E7,"longitude":116.30891047327,"longitudeE6":1.1630891047327E8},{"latitude":39.934696015943,"latitudeE6":3.9934696015943E7,"longitude":116.30912422473,"longitudeE6":1.1630912422473E8},{"latitude":39.934698216461,"latitudeE6":3.9934698216461E7,"longitude":116.30938815875,"longitudeE6":1.1630938815875E8},{"latitude":39.934731879794,"latitudeE6":3.9934731879794E7,"longitude":116.30961357404,"longitudeE6":1.1630961357404E8},{"latitude":39.934696892741,"latitudeE6":3.9934696892741E7,"longitude":116.30967053826,"longitudeE6":1.1630967053826E8},{"latitude":39.934370279617,"latitudeE6":3.9934370279617E7,"longitude":116.30962008478,"longitudeE6":1.1630962008478E8},{"latitude":39.934132111504,"latitudeE6":3.9934132111503996E7,"longitude":116.309668369,"longitudeE6":1.1630966836899999E8},{"latitude":39.933978571682,"latitudeE6":3.9933978571682E7,"longitude":116.30965182248,"longitudeE6":1.1630965182248001E8},{"latitude":39.933964707162,"latitudeE6":3.9933964707162E7,"longitude":116.3093930426,"longitudeE6":1.1630939304259999E8},{"latitude":39.933996146467,"latitudeE6":3.9933996146467E7,"longitude":116.30915080933,"longitudeE6":1.1630915080933E8}]
24 * mileage : 全长4.42公里 28 * mileage : 全长4.42公里
25 * pace : 22.33 29 * pace : 22.33
26 * roadmap : http://yweb0.cnliveimg.com/images/headImg/2019/051 30 * roadmap : http://yweb0.cnliveimg.com/images/headImg/2019/051
@@ -35,9 +39,12 @@ public class RunRaceDetailInfo { @@ -35,9 +39,12 @@ public class RunRaceDetailInfo {
35 */ 39 */
36 40
37 private String address; 41 private String address;
  42 + private String description;
38 private String employTime; 43 private String employTime;
39 private String endLocation; 44 private String endLocation;
40 private long end_time; 45 private long end_time;
  46 + private String eventType;
  47 + private String finishNum;
41 private String firstEmployTime; 48 private String firstEmployTime;
42 private String firstFaceUrl; 49 private String firstFaceUrl;
43 private String firstName; 50 private String firstName;
@@ -65,6 +72,14 @@ public class RunRaceDetailInfo { @@ -65,6 +72,14 @@ public class RunRaceDetailInfo {
65 this.address = address; 72 this.address = address;
66 } 73 }
67 74
  75 + public String getDescription() {
  76 + return description;
  77 + }
  78 +
  79 + public void setDescription(String description) {
  80 + this.description = description;
  81 + }
  82 +
68 public String getEmployTime() { 83 public String getEmployTime() {
69 return employTime; 84 return employTime;
70 } 85 }
@@ -89,6 +104,22 @@ public class RunRaceDetailInfo { @@ -89,6 +104,22 @@ public class RunRaceDetailInfo {
89 this.end_time = end_time; 104 this.end_time = end_time;
90 } 105 }
91 106
  107 + public String getEventType() {
  108 + return eventType;
  109 + }
  110 +
  111 + public void setEventType(String eventType) {
  112 + this.eventType = eventType;
  113 + }
  114 +
  115 + public String getFinishNum() {
  116 + return finishNum;
  117 + }
  118 +
  119 + public void setFinishNum(String finishNum) {
  120 + this.finishNum = finishNum;
  121 + }
  122 +
92 public String getFirstEmployTime() { 123 public String getFirstEmployTime() {
93 return firstEmployTime; 124 return firstEmployTime;
94 } 125 }
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/view/RunRaceDetailFragmentView.java
@@ -110,7 +110,7 @@ public class RunRaceDetailFragmentView implements MvpView, SensorEventListener { @@ -110,7 +110,7 @@ public class RunRaceDetailFragmentView implements MvpView, SensorEventListener {
110 110
111 private String startPoint = "首都师范大学南门"; 111 private String startPoint = "首都师范大学南门";
112 private String endPoint = "首都师范大学篮球场"; 112 private String endPoint = "首都师范大学篮球场";
113 - private String test = "[{\"latitude\":39.933889208848,\"latitudeE6\":3.9933889208848E7,\"longitude\":116.30900265517,\"longitudeE6\":1.1630900265517001E8},{\"latitude\":39.933868507347,\"latitudeE6\":3.9933868507347E7,\"longitude\":116.30865416508,\"longitudeE6\":1.1630865416508E8},{\"latitude\":39.934756505077,\"latitudeE6\":3.9934756505077E7,\"longitude\":116.30860516469,\"longitudeE6\":1.1630860516468999E8},{\"latitude\":39.934781620502,\"latitudeE6\":3.9934781620502E7,\"longitude\":116.30961013007,\"longitudeE6\":1.1630961013007E8},{\"latitude\":39.934881620374,\"latitudeE6\":3.9934881620374E7,\"longitude\":116.30960513008,\"longitudeE6\":1.1630960513008E8},{\"latitude\":39.934077623132,\"latitudeE6\":3.9934077623132E7,\"longitude\":116.30965812942,\"longitudeE6\":1.1630965812942E8},{\"latitude\":39.933972618463,\"latitudeE6\":3.9933972618463E7,\"longitude\":116.30962113087,\"longitudeE6\":1.1630962113087E8},{\"latitude\":39.933932608856,\"latitudeE6\":3.9933932608856E7,\"longitude\":116.30953913383,\"longitudeE6\":1.1630953913383E8}]"; 113 +// private String test = "[{\"latitude\":39.933889208848,\"latitudeE6\":3.9933889208848E7,\"longitude\":116.30900265517,\"longitudeE6\":1.1630900265517001E8},{\"latitude\":39.933868507347,\"latitudeE6\":3.9933868507347E7,\"longitude\":116.30865416508,\"longitudeE6\":1.1630865416508E8},{\"latitude\":39.934756505077,\"latitudeE6\":3.9934756505077E7,\"longitude\":116.30860516469,\"longitudeE6\":1.1630860516468999E8},{\"latitude\":39.934781620502,\"latitudeE6\":3.9934781620502E7,\"longitude\":116.30961013007,\"longitudeE6\":1.1630961013007E8},{\"latitude\":39.934881620374,\"latitudeE6\":3.9934881620374E7,\"longitude\":116.30960513008,\"longitudeE6\":1.1630960513008E8},{\"latitude\":39.934077623132,\"latitudeE6\":3.9934077623132E7,\"longitude\":116.30965812942,\"longitudeE6\":1.1630965812942E8},{\"latitude\":39.933972618463,\"latitudeE6\":3.9933972618463E7,\"longitude\":116.30962113087,\"longitudeE6\":1.1630962113087E8},{\"latitude\":39.933932608856,\"latitudeE6\":3.9933932608856E7,\"longitude\":116.30953913383,\"longitudeE6\":1.1630953913383E8}]";
114 private LinkedList<LatLng> importLatLngs;//关键点 114 private LinkedList<LatLng> importLatLngs;//关键点
115 private LatLng startLatLng = new LatLng(39.934733, 116.308646);//起始点 115 private LatLng startLatLng = new LatLng(39.934733, 116.308646);//起始点
116 private List<LatLng> trackPoints; 116 private List<LatLng> trackPoints;
@@ -235,6 +235,10 @@ public class RunRaceDetailFragmentView implements MvpView, SensorEventListener { @@ -235,6 +235,10 @@ public class RunRaceDetailFragmentView implements MvpView, SensorEventListener {
235 if (!TextUtils.isEmpty(TimeUtil.getStampToTime(runRaceDetailInfo.getEnd_time(), "yyyy-MM-dd"))) { 235 if (!TextUtils.isEmpty(TimeUtil.getStampToTime(runRaceDetailInfo.getEnd_time(), "yyyy-MM-dd"))) {
236 fragment.binding.includeStreet.tvActiveEndTime.setText(TimeUtil.getStampToTime(runRaceDetailInfo.getEnd_time(), "yyyy-MM-dd")); 236 fragment.binding.includeStreet.tvActiveEndTime.setText(TimeUtil.getStampToTime(runRaceDetailInfo.getEnd_time(), "yyyy-MM-dd"));
237 } 237 }
  238 + //设置活动类型
  239 + if (!TextUtils.isEmpty(runRaceDetailInfo.getEventType())){
  240 + fragment.binding.includeStreet.tvEventType.setText(runRaceDetailInfo.getEventType());
  241 + }
238 //设置参加人数 242 //设置参加人数
239 fragment.binding.includeStreet.tvSignPerson.setText(runRaceDetailInfo.getSignupNum() + ""); 243 fragment.binding.includeStreet.tvSignPerson.setText(runRaceDetailInfo.getSignupNum() + "");
240 //设置报名完成的头像 244 //设置报名完成的头像
@@ -289,6 +293,10 @@ public class RunRaceDetailFragmentView implements MvpView, SensorEventListener { @@ -289,6 +293,10 @@ public class RunRaceDetailFragmentView implements MvpView, SensorEventListener {
289 fragment.binding.includeRank.llRankRoot.setVisibility(View.GONE); 293 fragment.binding.includeRank.llRankRoot.setVisibility(View.GONE);
290 294
291 } 295 }
  296 + //设置路线描述
  297 + if (!TextUtils.isEmpty(runRaceDetailInfo.getDescription())){
  298 + fragment.binding.includeStreetIntroduce.tvStreetIntroduce.setText(runRaceDetailInfo.getDescription());
  299 + }
292 //设置路线介绍的图片 300 //设置路线介绍的图片
293 if (!TextUtils.isEmpty(runRaceDetailInfo.getRoadmap())) { 301 if (!TextUtils.isEmpty(runRaceDetailInfo.getRoadmap())) {
294 //设置路线图 302 //设置路线图
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/ui/fragment/RunningFinishFragment.java
@@ -5,9 +5,11 @@ import android.support.annotation.Nullable; @@ -5,9 +5,11 @@ import android.support.annotation.Nullable;
5 import android.view.View; 5 import android.view.View;
6 6
7 import com.cnlive.libs.base.ui.QMUIFragment; 7 import com.cnlive.libs.base.ui.QMUIFragment;
  8 +import com.cnlive.moudle.pedometer.commonInfo.CommonInfo;
8 import com.cnlive.moudle.pedometer.frame.presenter.RunningFinishFragmetPresenter; 9 import com.cnlive.moudle.pedometer.frame.presenter.RunningFinishFragmetPresenter;
9 import com.cnlive.moudle.pedometer.frame.view.RunningFinishFragmentView; 10 import com.cnlive.moudle.pedometer.frame.view.RunningFinishFragmentView;
10 import com.cnlive.moudle.pedometer.model.RunningFinishBean; 11 import com.cnlive.moudle.pedometer.model.RunningFinishBean;
  12 +import com.cnlive.moudle.pedometer.utils.StepUtil;
11 import com.example.moudle_pedometer.R; 13 import com.example.moudle_pedometer.R;
12 import com.example.moudle_pedometer.databinding.FragmentFinishRunMapBinding; 14 import com.example.moudle_pedometer.databinding.FragmentFinishRunMapBinding;
13 15
@@ -43,6 +45,7 @@ public class RunningFinishFragment extends QMUIFragment&lt;RunningFinishFragmentVie @@ -43,6 +45,7 @@ public class RunningFinishFragment extends QMUIFragment&lt;RunningFinishFragmentVie
43 @Override 45 @Override
44 public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { 46 public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
45 super.onViewCreated(view, savedInstanceState); 47 super.onViewCreated(view, savedInstanceState);
  48 + StepUtil.clearRunData(getActivity(), CommonInfo.getUserId(getActivity()));
46 if (getArguments() != null) { 49 if (getArguments() != null) {
47 runningFinishBean = (RunningFinishBean) getArguments().getSerializable("runningFinishBean"); 50 runningFinishBean = (RunningFinishBean) getArguments().getSerializable("runningFinishBean");
48 if (runningFinishBean != null) { 51 if (runningFinishBean != null) {
moudle_pedometer/src/main/res/layout/fragment_finish_run_map.xml
@@ -24,6 +24,14 @@ @@ -24,6 +24,14 @@
24 android:id="@+id/mapView" 24 android:id="@+id/mapView"
25 android:layout_width="match_parent" 25 android:layout_width="match_parent"
26 android:layout_height="match_parent"></com.baidu.mapapi.map.MapView> 26 android:layout_height="match_parent"></com.baidu.mapapi.map.MapView>
  27 + <!--地图上面加一层类似于全透明黑色蒙版-->
  28 + <LinearLayout
  29 + android:layout_width="match_parent"
  30 + android:layout_height="match_parent"
  31 + android:background="#0D000000"
  32 + android:clickable="false"
  33 + android:focusable="false"
  34 + android:focusableInTouchMode="false"></LinearLayout>
27 35
28 <FrameLayout 36 <FrameLayout
29 android:id="@+id/fl_back" 37 android:id="@+id/fl_back"
moudle_pedometer/src/main/res/layout/layout_run_detail_street.xml
@@ -344,10 +344,11 @@ @@ -344,10 +344,11 @@
344 android:layout_marginTop="10dp"> 344 android:layout_marginTop="10dp">
345 345
346 <TextView 346 <TextView
  347 + android:id="@+id/tv_event_type"
347 android:layout_width="wrap_content" 348 android:layout_width="wrap_content"
348 android:layout_height="wrap_content" 349 android:layout_height="wrap_content"
349 android:layout_marginLeft="25dp" 350 android:layout_marginLeft="25dp"
350 - android:text="徒步" 351 + android:text="--"
351 android:textColor="@color/text_black" 352 android:textColor="@color/text_black"
352 android:textSize="15sp" 353 android:textSize="15sp"
353 android:textStyle="bold" /> 354 android:textStyle="bold" />
moudle_pedometer/src/main/res/layout/layout_run_detail_street_introduce.xml
@@ -19,6 +19,7 @@ @@ -19,6 +19,7 @@
19 android:textStyle="bold" /> 19 android:textStyle="bold" />
20 20
21 <TextView 21 <TextView
  22 + android:id="@+id/tv_street_introduce"
22 android:layout_width="wrap_content" 23 android:layout_width="wrap_content"
23 android:layout_height="wrap_content" 24 android:layout_height="wrap_content"
24 android:layout_marginTop="10dp" 25 android:layout_marginTop="10dp"