Commit 8c453f94aae62de775881987c5d7d7aa0478dc5a
1 parent
1f6e43b3
1 完成全部成绩详情页
Showing
4 changed files
with
38 additions
and
3 deletions
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<RaceRecordAdapter.My | @@ -43,7 +43,7 @@ public class RaceRecordAdapter extends RecyclerView.Adapter<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<ALLScoreDetailFragmentV | @@ -47,6 +47,7 @@ public class ALLScoreDetailFragment extends QMUIFragment<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 | } |