Commit 8c453f94aae62de775881987c5d7d7aa0478dc5a

Authored by 杨帅
1 parent 1f6e43b3

1 完成全部成绩详情页

moudle_pedometer/src/main/AndroidManifest.xml
... ... @@ -128,7 +128,7 @@
128 128 <activity
129 129 android:name="com.cnlive.moudle.pedometer.ui.activity.RunRaceDetailActivity"
130 130 android:launchMode="singleTask"
131   - />
  131 + android:process=":step" />
132 132 <activity
133 133 android:name="com.cnlive.moudle.pedometer.ui.activity.RunningFinishActivity"
134 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 4 import android.text.TextUtils;
5 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 10 import com.cnlive.moudle.pedometer.model.RunningFinishBean;
8 11 import com.cnlive.moudle.pedometer.ui.fragment.ALLScoreDetailFragment;
9 12 import com.cnlive.moudle.pedometer.utils.TimeUtil;
... ... @@ -17,6 +20,9 @@ import com.hannesdorfmann.mosby3.mvp.MvpView;
17 20 public class ALLScoreDetailFragmentView implements MvpView {
18 21 private ALLScoreDetailFragment fragment;
19 22 private RunningFinishBean runningFinishBean;
  23 + public BaiduMap baiduMap;
  24 + private MapView mMapView;
  25 + private UiSettings mUiSettings;
20 26  
21 27 public ALLScoreDetailFragmentView(ALLScoreDetailFragment fragment) {
22 28 this.fragment = fragment;
... ... @@ -34,14 +40,42 @@ public class ALLScoreDetailFragmentView implements MvpView {
34 40 fragment.binding.includeFinishUserInfo.tvStreetName.setText(runningFinishBean.getStreetTitle());
35 41 //设置距离
36 42 fragment.binding.includeFinishUserInfo.tvDistance.setText(runningFinishBean.getRunDistance());
  43 + //设置步数
  44 + fragment.binding.includeFinishStep.tvStep.setText(runningFinishBean.getStep());
37 45 //设置配速
38 46 fragment.binding.includeFinishUserInfo.tvSpeed.setText(runningFinishBean.getSpeed());
39 47 if (!TextUtils.isEmpty(runningFinishBean.getEmployTime())) {
40 48 //设置用时
41 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 43 @NonNull
44 44 @Override
45 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 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 47 runningFinishBean = (RunningFinishBean) getArguments().getSerializable("runningFinishBean");
48 48 if (runningFinishBean != null) {
49 49 if (getMvpView() != null) {
  50 + getMvpView().initMap();
50 51 getMvpView().initView(runningFinishBean);
51 52 }
52 53 }
... ...