Commit 40c50fdf774f127480e11d5f32299162ca1b9f94

Authored by 杨帅
1 parent 71171791

1 修复用户上传完赛事,返回赛事详情页,按钮状态不正确的问题

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&lt;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");
... ...