Commit b8051e56dabe833a8e47daa8c8d150e94e84cef4
1 parent
21f98ef3
1 修改用户使用时,地理围栏判断逻辑
Showing
3 changed files
with
27 additions
and
6 deletions
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/commonInfo/CommonInfo.java
| @@ -279,7 +279,28 @@ public class CommonInfo { | @@ -279,7 +279,28 @@ public class CommonInfo { | ||
| 279 | } | 279 | } |
| 280 | 280 | ||
| 281 | 281 | ||
| 282 | -// /** | 282 | + /** |
| 283 | + * 设置赛事标题 | ||
| 284 | + * | ||
| 285 | + * @param context | ||
| 286 | + * @param streetTitle | ||
| 287 | + */ | ||
| 288 | + public static void setStreetTitle(Context context, String streetTitle) { | ||
| 289 | + MySpHelper.getInstance(context, Context.MODE_MULTI_PROCESS).putString("runStreetTitle", streetTitle); | ||
| 290 | + | ||
| 291 | + } | ||
| 292 | + | ||
| 293 | + /** | ||
| 294 | + * 获取赛事标题 | ||
| 295 | + * | ||
| 296 | + * @param context | ||
| 297 | + */ | ||
| 298 | + public static String getStreetTitle(Context context) { | ||
| 299 | + return MySpHelper.getInstance(context, Context.MODE_MULTI_PROCESS).getString("runStreetTitle", ""); | ||
| 300 | + | ||
| 301 | + } | ||
| 302 | + | ||
| 303 | + // /** | ||
| 283 | // * 设置起点经纬度 | 304 | // * 设置起点经纬度 |
| 284 | // * | 305 | // * |
| 285 | // * @param context | 306 | // * @param context |
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/view/RunRaceDetailFragmentView.java
| @@ -323,6 +323,7 @@ public class RunRaceDetailFragmentView implements MvpView, SensorEventListener { | @@ -323,6 +323,7 @@ public class RunRaceDetailFragmentView implements MvpView, SensorEventListener { | ||
| 323 | } | 323 | } |
| 324 | //设置标题 | 324 | //设置标题 |
| 325 | if (!TextUtils.isEmpty(runRaceDetailInfo.getTitle())) { | 325 | if (!TextUtils.isEmpty(runRaceDetailInfo.getTitle())) { |
| 326 | + CommonInfo.setStreetTitle(getContext(),runRaceDetailInfo.getTitle()); | ||
| 326 | fragment.binding.includeStreet.tvRaceTitle.setText(runRaceDetailInfo.getTitle()); | 327 | fragment.binding.includeStreet.tvRaceTitle.setText(runRaceDetailInfo.getTitle()); |
| 327 | fragment.binding.includeStreet.tvRaceTitle.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() { | 328 | fragment.binding.includeStreet.tvRaceTitle.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() { |
| 328 | @Override | 329 | @Override |
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/service/StepService.java
| @@ -372,11 +372,7 @@ public class StepService extends Service implements SensorEventListener { | @@ -372,11 +372,7 @@ public class StepService extends Service implements SensorEventListener { | ||
| 372 | if (null == userStepEntity) { | 372 | if (null == userStepEntity) { |
| 373 | return; | 373 | return; |
| 374 | } | 374 | } |
| 375 | - if (userStepEntity.getFenceId() == 0) { | ||
| 376 | - return; | ||
| 377 | - } | ||
| 378 | - if (alarmPushInfo.getFenceId() == userStepEntity.getFenceId()) { | ||
| 379 | - | 375 | + if (alarmPushInfo.getFenceId() == userStepEntity.getFenceId() && alarmPushInfo.getFenceName().equals(userStepEntity.getStreetTitle())) { |
| 380 | //超出范围 | 376 | //超出范围 |
| 381 | if (alarmPushInfo.getMonitoredAction() == MonitoredAction.exit) { | 377 | if (alarmPushInfo.getMonitoredAction() == MonitoredAction.exit) { |
| 382 | EventBus.getDefault().post(new MessageEvent(Constant.EXIT_RANGE, "")); | 378 | EventBus.getDefault().post(new MessageEvent(Constant.EXIT_RANGE, "")); |
| @@ -533,6 +529,9 @@ public class StepService extends Service implements SensorEventListener { | @@ -533,6 +529,9 @@ public class StepService extends Service implements SensorEventListener { | ||
| 533 | Log.e(TAG, "onStartTraceCallback: 保存的围栏id" + fenceId); | 529 | Log.e(TAG, "onStartTraceCallback: 保存的围栏id" + fenceId); |
| 534 | //设置围栏id | 530 | //设置围栏id |
| 535 | StepUtil.setFenceId(getApplicationContext(), CommonInfo.getUserId(getApplicationContext()), fenceId); | 531 | StepUtil.setFenceId(getApplicationContext(), CommonInfo.getUserId(getApplicationContext()), fenceId); |
| 532 | + //设置赛事标题 | ||
| 533 | + String streetTitle = CommonInfo.getStreetTitle(getApplicationContext()); | ||
| 534 | + StepUtil.setStreetTitle(getApplicationContext(), CommonInfo.getUserId(getApplicationContext()), streetTitle); | ||
| 536 | } | 535 | } |
| 537 | entityName = userId; | 536 | entityName = userId; |
| 538 | initTodayData(userId); | 537 | initTodayData(userId); |