Commit 8c453f94aae62de775881987c5d7d7aa0478dc5a

Authored by 杨帅
1 parent 1f6e43b3

1 完成全部成绩详情页

moudle_pedometer/src/main/AndroidManifest.xml
@@ -128,7 +128,7 @@ @@ -128,7 +128,7 @@
128 <activity 128 <activity
129 android:name="com.cnlive.moudle.pedometer.ui.activity.RunRaceDetailActivity" 129 android:name="com.cnlive.moudle.pedometer.ui.activity.RunRaceDetailActivity"
130 android:launchMode="singleTask" 130 android:launchMode="singleTask"
131 - /> 131 + android:process=":step" />
132 <activity 132 <activity
133 android:name="com.cnlive.moudle.pedometer.ui.activity.RunningFinishActivity" 133 android:name="com.cnlive.moudle.pedometer.ui.activity.RunningFinishActivity"
134 android:launchMode="singleTask" 134 android:launchMode="singleTask"
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/view/ALLScoreDetailFragmentView.java
@@ -4,6 +4,9 @@ import android.content.Context; @@ -4,6 +4,9 @@ import android.content.Context;
4 import android.text.TextUtils; 4 import android.text.TextUtils;
5 import android.view.View; 5 import android.view.View;
6 6
  7 +import com.baidu.mapapi.map.BaiduMap;
  8 +import com.baidu.mapapi.map.MapView;
  9 +import com.baidu.mapapi.map.UiSettings;
7 import com.cnlive.moudle.pedometer.model.RunningFinishBean; 10 import com.cnlive.moudle.pedometer.model.RunningFinishBean;
8 import com.cnlive.moudle.pedometer.ui.fragment.ALLScoreDetailFragment; 11 import com.cnlive.moudle.pedometer.ui.fragment.ALLScoreDetailFragment;
9 import com.cnlive.moudle.pedometer.utils.TimeUtil; 12 import com.cnlive.moudle.pedometer.utils.TimeUtil;
@@ -17,6 +20,9 @@ import com.hannesdorfmann.mosby3.mvp.MvpView; @@ -17,6 +20,9 @@ import com.hannesdorfmann.mosby3.mvp.MvpView;
17 public class ALLScoreDetailFragmentView implements MvpView { 20 public class ALLScoreDetailFragmentView implements MvpView {
18 private ALLScoreDetailFragment fragment; 21 private ALLScoreDetailFragment fragment;
19 private RunningFinishBean runningFinishBean; 22 private RunningFinishBean runningFinishBean;
  23 + public BaiduMap baiduMap;
  24 + private MapView mMapView;
  25 + private UiSettings mUiSettings;
20 26
21 public ALLScoreDetailFragmentView(ALLScoreDetailFragment fragment) { 27 public ALLScoreDetailFragmentView(ALLScoreDetailFragment fragment) {
22 this.fragment = fragment; 28 this.fragment = fragment;
@@ -34,14 +40,42 @@ public class ALLScoreDetailFragmentView implements MvpView { @@ -34,14 +40,42 @@ public class ALLScoreDetailFragmentView implements MvpView {
34 fragment.binding.includeFinishUserInfo.tvStreetName.setText(runningFinishBean.getStreetTitle()); 40 fragment.binding.includeFinishUserInfo.tvStreetName.setText(runningFinishBean.getStreetTitle());
35 //设置距离 41 //设置距离
36 fragment.binding.includeFinishUserInfo.tvDistance.setText(runningFinishBean.getRunDistance()); 42 fragment.binding.includeFinishUserInfo.tvDistance.setText(runningFinishBean.getRunDistance());
  43 + //设置步数
  44 + fragment.binding.includeFinishStep.tvStep.setText(runningFinishBean.getStep());
37 //设置配速 45 //设置配速
38 fragment.binding.includeFinishUserInfo.tvSpeed.setText(runningFinishBean.getSpeed()); 46 fragment.binding.includeFinishUserInfo.tvSpeed.setText(runningFinishBean.getSpeed());
39 if (!TextUtils.isEmpty(runningFinishBean.getEmployTime())) { 47 if (!TextUtils.isEmpty(runningFinishBean.getEmployTime())) {
40 //设置用时 48 //设置用时
41 fragment.binding.includeFinishUserInfo.tvTimer.setText(TimeUtil.stampToChronometer(Long.parseLong(runningFinishBean.getEmployTime()))); 49 fragment.binding.includeFinishUserInfo.tvTimer.setText(TimeUtil.stampToChronometer(Long.parseLong(runningFinishBean.getEmployTime())));
42 - }  
43 50
  51 + fragment.binding.includeFinishRunRoute.tvTimer.setText(TimeUtil.stampToChronometer(Long.parseLong(runningFinishBean.getEmployTime())));
  52 + }
44 //设置日期 53 //设置日期
  54 + //点击返回按钮
  55 + fragment.binding.flBack.setOnClickListener(new View.OnClickListener() {
  56 + @Override
  57 + public void onClick(View view) {
  58 + if (null != fragment.getActivity()) {
  59 + fragment.getActivity().finish();
  60 + }
  61 + }
  62 + });
  63 + }
45 64
  65 + public void initMap() {
  66 + this.mMapView = fragment.binding.mapView;
  67 + if (baiduMap == null) {
  68 + baiduMap = mMapView.getMap();
  69 + }
  70 + if (mUiSettings == null) {
  71 + mUiSettings = baiduMap.getUiSettings();
  72 + }
  73 + //启动所有手势
  74 + mUiSettings.setAllGesturesEnabled(true);
  75 + //通过设置enable为true或false 选择是否显示缩放按钮
  76 + mMapView.showZoomControls(false);
  77 + mUiSettings.setEnlargeCenterWithDoubleClickEnable(true);
  78 + //隐藏自带的指南针,改用自定义指南针 杨帅
  79 + mUiSettings.setCompassEnabled(false);
46 } 80 }
47 } 81 }
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/ui/adapter/RaceRecordAdapter.java
@@ -43,7 +43,7 @@ public class RaceRecordAdapter extends RecyclerView.Adapter&lt;RaceRecordAdapter.My @@ -43,7 +43,7 @@ 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
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/ui/fragment/ALLScoreDetailFragment.java
@@ -47,6 +47,7 @@ public class ALLScoreDetailFragment extends QMUIFragment&lt;ALLScoreDetailFragmentV @@ -47,6 +47,7 @@ public class ALLScoreDetailFragment extends QMUIFragment&lt;ALLScoreDetailFragmentV
47 runningFinishBean = (RunningFinishBean) getArguments().getSerializable("runningFinishBean"); 47 runningFinishBean = (RunningFinishBean) getArguments().getSerializable("runningFinishBean");
48 if (runningFinishBean != null) { 48 if (runningFinishBean != null) {
49 if (getMvpView() != null) { 49 if (getMvpView() != null) {
  50 + getMvpView().initMap();
50 getMvpView().initView(runningFinishBean); 51 getMvpView().initView(runningFinishBean);
51 } 52 }
52 } 53 }