Commit bf5783f5fe3fa4909d4ef120b678c7e2f9ef6db5

Authored by 杨帅
1 parent b9cc7393

1 修复轨迹工具在绑定轨迹后,赛事详情页未刷新的问题

moudle_pedometer/src/main/java/com/cnlive/moudle/collectionTrace/frame/presenter/RaceNameListPresenter.java
@@ -11,6 +11,8 @@ import com.cnlive.moudle.collectionTrace.frame.view.RaceNameListView; @@ -11,6 +11,8 @@ import com.cnlive.moudle.collectionTrace.frame.view.RaceNameListView;
11 import com.cnlive.moudle.collectionTrace.model.BindingShoeInfo; 11 import com.cnlive.moudle.collectionTrace.model.BindingShoeInfo;
12 import com.cnlive.moudle.collectionTrace.model.CheckShoeLineBean; 12 import com.cnlive.moudle.collectionTrace.model.CheckShoeLineBean;
13 import com.cnlive.moudle.collectionTrace.model.RaceNameListInfo; 13 import com.cnlive.moudle.collectionTrace.model.RaceNameListInfo;
  14 +import com.cnlive.moudle.pedometer.model.Constant;
  15 +import com.cnlive.moudle.pedometer.model.MessageEvent;
14 import com.cnlive.moudle.pedometer.net.ApiServiceRunLin; 16 import com.cnlive.moudle.pedometer.net.ApiServiceRunLin;
15 import com.cnlive.moudle.pedometer.net.SubscriptionRequest; 17 import com.cnlive.moudle.pedometer.net.SubscriptionRequest;
16 import com.cnlive.moudle.pedometer.net.bean.BaseInfo; 18 import com.cnlive.moudle.pedometer.net.bean.BaseInfo;
@@ -18,6 +20,8 @@ import com.cnlive.moudle.pedometer.net.bean.ShoeDelectInfo; @@ -18,6 +20,8 @@ import com.cnlive.moudle.pedometer.net.bean.ShoeDelectInfo;
18 import com.cnlive.moudle.pedometer.utils.QMUITipDialogUtil; 20 import com.cnlive.moudle.pedometer.utils.QMUITipDialogUtil;
19 import com.hannesdorfmann.mosby3.mvp.MvpBasePresenter; 21 import com.hannesdorfmann.mosby3.mvp.MvpBasePresenter;
20 22
  23 +import org.greenrobot.eventbus.EventBus;
  24 +
21 import java.util.HashMap; 25 import java.util.HashMap;
22 import java.util.Map; 26 import java.util.Map;
23 27
@@ -133,6 +137,7 @@ public class RaceNameListPresenter extends MvpBasePresenter<RaceNameListView> { @@ -133,6 +137,7 @@ public class RaceNameListPresenter extends MvpBasePresenter<RaceNameListView> {
133 if (getView() != null) { 137 if (getView() != null) {
134 QMUITipDialogUtil.dismessDialog(); 138 QMUITipDialogUtil.dismessDialog();
135 getView().bindingShoeLine(position); 139 getView().bindingShoeLine(position);
  140 + EventBus.getDefault().post(new MessageEvent(Constant.UPDATA_COLL_BIND_TRACE_LIST,""));
136 } 141 }
137 } 142 }
138 }).start(); 143 }).start();
moudle_pedometer/src/main/java/com/cnlive/moudle/collectionTrace/frame/view/CollRunRaceDetailFragmentView.java
@@ -730,4 +730,10 @@ public class CollRunRaceDetailFragmentView implements MvpView, SensorEventListen @@ -730,4 +730,10 @@ public class CollRunRaceDetailFragmentView implements MvpView, SensorEventListen
730 fragment.binding.emptyLayout.show(false, titleText, detailText, getContext().getString(R.string.retry), R.drawable.wufalianjie, listener); 730 fragment.binding.emptyLayout.show(false, titleText, detailText, getContext().getString(R.string.retry), R.drawable.wufalianjie, listener);
731 } 731 }
732 732
  733 +
  734 + public void resetMap() {
  735 + if (null != mMapView && null != baiduMap) {
  736 + baiduMap.clear();
  737 + }
  738 + }
733 } 739 }
moudle_pedometer/src/main/java/com/cnlive/moudle/collectionTrace/ui/fragment/CollRunRaceDetailFragment.java
@@ -5,6 +5,7 @@ import android.hardware.Sensor; @@ -5,6 +5,7 @@ import android.hardware.Sensor;
5 import android.hardware.SensorManager; 5 import android.hardware.SensorManager;
6 import android.os.Bundle; 6 import android.os.Bundle;
7 import android.support.annotation.Nullable; 7 import android.support.annotation.Nullable;
  8 +import android.util.Log;
8 import android.view.View; 9 import android.view.View;
9 import android.widget.Button; 10 import android.widget.Button;
10 11
@@ -17,6 +18,7 @@ import com.cnlive.moudle.collectionTrace.ui.activity.StartCollectTraceActivity; @@ -17,6 +18,7 @@ import com.cnlive.moudle.collectionTrace.ui.activity.StartCollectTraceActivity;
17 import com.cnlive.moudle.pedometer.commonInfo.CommonInfo; 18 import com.cnlive.moudle.pedometer.commonInfo.CommonInfo;
18 import com.cnlive.moudle.pedometer.model.Constant; 19 import com.cnlive.moudle.pedometer.model.Constant;
19 import com.cnlive.moudle.pedometer.model.MessageEvent; 20 import com.cnlive.moudle.pedometer.model.MessageEvent;
  21 +import com.cnlive.moudle.pedometer.ui.activity.PedometerMainActivity;
20 import com.cnlive.moudle.pedometer.ui.activity.RunLineActivity; 22 import com.cnlive.moudle.pedometer.ui.activity.RunLineActivity;
21 import com.cnlive.moudle.pedometer.utils.QMUITipDialogUtil; 23 import com.cnlive.moudle.pedometer.utils.QMUITipDialogUtil;
22 import com.example.moudle_pedometer.R; 24 import com.example.moudle_pedometer.R;
@@ -75,6 +77,9 @@ public class CollRunRaceDetailFragment extends QMUIFragment<CollRunRaceDetailFra @@ -75,6 +77,9 @@ public class CollRunRaceDetailFragment extends QMUIFragment<CollRunRaceDetailFra
75 @Override 77 @Override
76 public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { 78 public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
77 super.onViewCreated(view, savedInstanceState); 79 super.onViewCreated(view, savedInstanceState);
  80 + if (!EventBus.getDefault().isRegistered(this)) {
  81 + EventBus.getDefault().register(this);
  82 + }
78 mSensorManager = (SensorManager) getActivity().getSystemService(SENSOR_SERVICE);//获取传感器管理服务 83 mSensorManager = (SensorManager) getActivity().getSystemService(SENSOR_SERVICE);//获取传感器管理服务
79 if (getMvpView() != null) { 84 if (getMvpView() != null) {
80 getMvpView().initMap(); 85 getMvpView().initMap();
@@ -124,7 +129,9 @@ public class CollRunRaceDetailFragment extends QMUIFragment<CollRunRaceDetailFra @@ -124,7 +129,9 @@ public class CollRunRaceDetailFragment extends QMUIFragment<CollRunRaceDetailFra
124 if (getMvpView() != null) { 129 if (getMvpView() != null) {
125 getMvpView().onDestroy(); 130 getMvpView().onDestroy();
126 } 131 }
127 - 132 + if (EventBus.getDefault().isRegistered(this)) {
  133 + EventBus.getDefault().unregister(this);
  134 + }
128 } 135 }
129 136
130 /** 137 /**
@@ -184,5 +191,14 @@ public class CollRunRaceDetailFragment extends QMUIFragment<CollRunRaceDetailFra @@ -184,5 +191,14 @@ public class CollRunRaceDetailFragment extends QMUIFragment<CollRunRaceDetailFra
184 // fivePersonIconView.initIconData(data); 191 // fivePersonIconView.initIconData(data);
185 // } 192 // }
186 193
187 - 194 + @Subscribe(threadMode = ThreadMode.MAIN)
  195 + public void Event(MessageEvent messageEvent) {
  196 + //绑定新的轨迹
  197 + if (messageEvent.getMessageType() == Constant.UPDATA_COLL_BIND_TRACE_LIST) {
  198 + if (getMvpView() != null) {
  199 + getMvpView().resetMap();
  200 + getPresenter().getRunRaceDetailInfo(getActivity(), CollCommonInfo.getStreetId(getActivity()), CommonInfo.getUserId(getActivity()), "1");
  201 + }
  202 + }
  203 + }
188 } 204 }