Commit 40c50fdf774f127480e11d5f32299162ca1b9f94
1 parent
71171791
1 修复用户上传完赛事,返回赛事详情页,按钮状态不正确的问题
Showing
5 changed files
with
21 additions
and
2 deletions
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/presenter/RunningFinishFragmetPresenter.java
| ... | ... | @@ -357,6 +357,8 @@ public class RunningFinishFragmetPresenter extends MvpBasePresenter<RunningFinis |
| 357 | 357 | LineUpAgainActivity.newInstance(context); |
| 358 | 358 | //关闭当前窗口 |
| 359 | 359 | context.finish(); |
| 360 | + //用户跑完了,更新一下按钮 | |
| 361 | + EventBus.getDefault().post(new MessageEvent(Constant.UPDATE_RACE_STATE_BTN, "")); | |
| 360 | 362 | } |
| 361 | 363 | }); |
| 362 | 364 | failTraceDialog.setCanceledOnTouchOutside(false); | ... | ... |
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/view/RunMainFragmentView.java
| ... | ... | @@ -192,6 +192,7 @@ public class RunMainFragmentView implements MvpView { |
| 192 | 192 | firstTimeFlag = true; |
| 193 | 193 | handler = new Handler(); |
| 194 | 194 | timeCountDown = 4; |
| 195 | + fragment.binding.llRunMainRoot.setBackgroundColor(getContext().getResources().getColor(R.color.run_main_bg)); | |
| 195 | 196 | //开始时间倒计时 |
| 196 | 197 | runnable = new Runnable() { |
| 197 | 198 | @Override |
| ... | ... | @@ -209,7 +210,6 @@ public class RunMainFragmentView implements MvpView { |
| 209 | 210 | } else { |
| 210 | 211 | ButtonAnimUtil.startAnimation(fragment.binding.llStartTimeTip, true); |
| 211 | 212 | fragment.binding.llRunMainRoot.setVisibility(View.VISIBLE); |
| 212 | - fragment.binding.llRunMainRoot.setBackgroundColor(getContext().getResources().getColor(R.color.run_main_bg)); | |
| 213 | 213 | new Handler().postDelayed(new Runnable() { |
| 214 | 214 | @Override |
| 215 | 215 | public void run() { | ... | ... |
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/ui/activity/RunRaceDetailActivity.java
| ... | ... | @@ -151,6 +151,15 @@ public class RunRaceDetailActivity extends QMUIFragmentActivity { |
| 151 | 151 | |
| 152 | 152 | } |
| 153 | 153 | |
| 154 | + /** | |
| 155 | + * 用户已经上传完成绩 | |
| 156 | + */ | |
| 157 | + public void onUserUpLoadRace() { | |
| 158 | + if (!TextUtils.isEmpty(eventId)) { | |
| 159 | + CommonInfo.setStreetId(this, eventId); | |
| 160 | + } | |
| 161 | + } | |
| 162 | + | |
| 154 | 163 | private void addFragment(QMUIFragment fragment) { |
| 155 | 164 | getSupportFragmentManager().beginTransaction() |
| 156 | 165 | .add(getContextViewId(), fragment, fragment.getClass().getSimpleName()) | ... | ... |
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/ui/fragment/LineUpAgainFragment.java
| ... | ... | @@ -61,7 +61,6 @@ public class LineUpAgainFragment extends MvpBindingFragment<LineUpAgainView, Lin |
| 61 | 61 | @Override |
| 62 | 62 | public void onResume() { |
| 63 | 63 | super.onResume(); |
| 64 | - Log.e(TAG, "onResume: "); | |
| 65 | 64 | List<FailedEntity> failedEntities = StepUtil.getFailListData(getActivity(), CommonInfo.getUserId(getActivity())); |
| 66 | 65 | if (getMvpView() != null) { |
| 67 | 66 | if (failedEntities == null || failedEntities.size() < 1) { | ... | ... |
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/ui/fragment/RunRaceDetailFragment.java
| ... | ... | @@ -16,6 +16,7 @@ import com.cnlive.moudle.pedometer.frame.view.RunRaceDetailFragmentView; |
| 16 | 16 | import com.cnlive.moudle.pedometer.model.Constant; |
| 17 | 17 | import com.cnlive.moudle.pedometer.model.MessageEvent; |
| 18 | 18 | import com.cnlive.moudle.pedometer.ui.activity.PedometerMainActivity; |
| 19 | +import com.cnlive.moudle.pedometer.ui.activity.RunRaceDetailActivity; | |
| 19 | 20 | import com.cnlive.moudle.pedometer.utils.QMUITipDialogUtil; |
| 20 | 21 | import com.example.moudle_pedometer.R; |
| 21 | 22 | import com.example.moudle_pedometer.databinding.FragmentRunRaceDetailBinding; |
| ... | ... | @@ -198,6 +199,14 @@ public class RunRaceDetailFragment extends QMUIFragment<RunRaceDetailFragmentVie |
| 198 | 199 | } |
| 199 | 200 | //用户跑完了,更新一下按钮 |
| 200 | 201 | else if (messageEvent.getMessageType() == Constant.UPDATE_RACE_STATE_BTN) { |
| 202 | + if (null != getActivity()) { | |
| 203 | + if (getActivity() instanceof RunRaceDetailActivity) { | |
| 204 | + RunRaceDetailActivity activity = (RunRaceDetailActivity) getActivity(); | |
| 205 | + if (null != activity) { | |
| 206 | + activity.onUserUpLoadRace(); | |
| 207 | + } | |
| 208 | + } | |
| 209 | + } | |
| 201 | 210 | if (getMvpView() != null && null != getPresenter()) { |
| 202 | 211 | if (!TextUtils.isEmpty(CommonInfo.getStreetId(getActivity()))) { |
| 203 | 212 | getPresenter().getRunRaceDetailInfo(getActivity(), CommonInfo.getStreetId(getActivity()), CommonInfo.getUserId(getActivity()), "0"); | ... | ... |