Commit b8051e56dabe833a8e47daa8c8d150e94e84cef4

Authored by 杨帅
1 parent 21f98ef3

1 修改用户使用时,地理围栏判断逻辑

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);