Commit bf5783f5fe3fa4909d4ef120b678c7e2f9ef6db5
1 parent
b9cc7393
1 修复轨迹工具在绑定轨迹后,赛事详情页未刷新的问题
Showing
3 changed files
with
29 additions
and
2 deletions
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 | } |