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 11 import com.cnlive.moudle.collectionTrace.model.BindingShoeInfo;
12 12 import com.cnlive.moudle.collectionTrace.model.CheckShoeLineBean;
13 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 16 import com.cnlive.moudle.pedometer.net.ApiServiceRunLin;
15 17 import com.cnlive.moudle.pedometer.net.SubscriptionRequest;
16 18 import com.cnlive.moudle.pedometer.net.bean.BaseInfo;
... ... @@ -18,6 +20,8 @@ import com.cnlive.moudle.pedometer.net.bean.ShoeDelectInfo;
18 20 import com.cnlive.moudle.pedometer.utils.QMUITipDialogUtil;
19 21 import com.hannesdorfmann.mosby3.mvp.MvpBasePresenter;
20 22  
  23 +import org.greenrobot.eventbus.EventBus;
  24 +
21 25 import java.util.HashMap;
22 26 import java.util.Map;
23 27  
... ... @@ -133,6 +137,7 @@ public class RaceNameListPresenter extends MvpBasePresenter<RaceNameListView> {
133 137 if (getView() != null) {
134 138 QMUITipDialogUtil.dismessDialog();
135 139 getView().bindingShoeLine(position);
  140 + EventBus.getDefault().post(new MessageEvent(Constant.UPDATA_COLL_BIND_TRACE_LIST,""));
136 141 }
137 142 }
138 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 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 5 import android.hardware.SensorManager;
6 6 import android.os.Bundle;
7 7 import android.support.annotation.Nullable;
  8 +import android.util.Log;
8 9 import android.view.View;
9 10 import android.widget.Button;
10 11  
... ... @@ -17,6 +18,7 @@ import com.cnlive.moudle.collectionTrace.ui.activity.StartCollectTraceActivity;
17 18 import com.cnlive.moudle.pedometer.commonInfo.CommonInfo;
18 19 import com.cnlive.moudle.pedometer.model.Constant;
19 20 import com.cnlive.moudle.pedometer.model.MessageEvent;
  21 +import com.cnlive.moudle.pedometer.ui.activity.PedometerMainActivity;
20 22 import com.cnlive.moudle.pedometer.ui.activity.RunLineActivity;
21 23 import com.cnlive.moudle.pedometer.utils.QMUITipDialogUtil;
22 24 import com.example.moudle_pedometer.R;
... ... @@ -75,6 +77,9 @@ public class CollRunRaceDetailFragment extends QMUIFragment<CollRunRaceDetailFra
75 77 @Override
76 78 public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
77 79 super.onViewCreated(view, savedInstanceState);
  80 + if (!EventBus.getDefault().isRegistered(this)) {
  81 + EventBus.getDefault().register(this);
  82 + }
78 83 mSensorManager = (SensorManager) getActivity().getSystemService(SENSOR_SERVICE);//获取传感器管理服务
79 84 if (getMvpView() != null) {
80 85 getMvpView().initMap();
... ... @@ -124,7 +129,9 @@ public class CollRunRaceDetailFragment extends QMUIFragment<CollRunRaceDetailFra
124 129 if (getMvpView() != null) {
125 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 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 }
... ...