Commit 6fdb98e413a58bae4e9c007ee67ce4f89a5e5c6f
Merge branch 'master' of bj.gitlab.cnlive.com:cnlive-team/ModulePedometer
Showing
4 changed files
with
36 additions
and
11 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, "")); |
| @@ -523,6 +519,7 @@ public class StepService extends Service implements SensorEventListener { | @@ -523,6 +519,7 @@ public class StepService extends Service implements SensorEventListener { | ||
| 523 | public int onStartCommand(Intent intent, int flags, int startId) { | 519 | public int onStartCommand(Intent intent, int flags, int startId) { |
| 524 | userId = CommonInfo.getUserId(getApplicationContext()); | 520 | userId = CommonInfo.getUserId(getApplicationContext()); |
| 525 | if (userId != null && !TextUtils.isEmpty(userId)) { | 521 | if (userId != null && !TextUtils.isEmpty(userId)) { |
| 522 | + StepUtil.initDataBase(getApplicationContext(), userId); | ||
| 526 | if (!EventBus.getDefault().isRegistered(this)) { | 523 | if (!EventBus.getDefault().isRegistered(this)) { |
| 527 | EventBus.getDefault().register(this); | 524 | EventBus.getDefault().register(this); |
| 528 | } | 525 | } |
| @@ -533,6 +530,9 @@ public class StepService extends Service implements SensorEventListener { | @@ -533,6 +530,9 @@ public class StepService extends Service implements SensorEventListener { | ||
| 533 | Log.e(TAG, "onStartTraceCallback: 保存的围栏id" + fenceId); | 530 | Log.e(TAG, "onStartTraceCallback: 保存的围栏id" + fenceId); |
| 534 | //设置围栏id | 531 | //设置围栏id |
| 535 | StepUtil.setFenceId(getApplicationContext(), CommonInfo.getUserId(getApplicationContext()), fenceId); | 532 | StepUtil.setFenceId(getApplicationContext(), CommonInfo.getUserId(getApplicationContext()), fenceId); |
| 533 | + //设置赛事标题 | ||
| 534 | + String streetTitle = CommonInfo.getStreetTitle(getApplicationContext()); | ||
| 535 | + StepUtil.setStreetTitle(getApplicationContext(), CommonInfo.getUserId(getApplicationContext()), streetTitle); | ||
| 536 | } | 536 | } |
| 537 | entityName = userId; | 537 | entityName = userId; |
| 538 | initTodayData(userId); | 538 | initTodayData(userId); |
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/utils/StepUtil.java
| @@ -35,6 +35,14 @@ public class StepUtil { | @@ -35,6 +35,14 @@ public class StepUtil { | ||
| 35 | return UUID.randomUUID().toString().replace("-", ""); | 35 | return UUID.randomUUID().toString().replace("-", ""); |
| 36 | } | 36 | } |
| 37 | 37 | ||
| 38 | + public static void initDataBase(Context context, String uid) { | ||
| 39 | + if (null == getUserStepData(context, uid)) { | ||
| 40 | + DbCore.init(context, dbName); | ||
| 41 | + UserStepEntity userStepEntity = new UserStepEntity(); | ||
| 42 | + userStepEntity.setUserId(uid); | ||
| 43 | + DbCore.getDaoSession().getUserStepEntityDao().insert(userStepEntity); | ||
| 44 | + } | ||
| 45 | + } | ||
| 38 | 46 | ||
| 39 | /** | 47 | /** |
| 40 | * 删除临时保存数据 | 48 | * 删除临时保存数据 |
| @@ -107,7 +115,6 @@ public class StepUtil { | @@ -107,7 +115,6 @@ public class StepUtil { | ||
| 107 | } | 115 | } |
| 108 | 116 | ||
| 109 | 117 | ||
| 110 | - | ||
| 111 | /** | 118 | /** |
| 112 | * 设置重要点 | 119 | * 设置重要点 |
| 113 | * | 120 | * |
| @@ -211,7 +218,6 @@ public class StepUtil { | @@ -211,7 +218,6 @@ public class StepUtil { | ||
| 211 | } | 218 | } |
| 212 | 219 | ||
| 213 | 220 | ||
| 214 | - | ||
| 215 | /** | 221 | /** |
| 216 | * 得到当前速度 | 222 | * 得到当前速度 |
| 217 | * | 223 | * |
| @@ -338,7 +344,6 @@ public class StepUtil { | @@ -338,7 +344,6 @@ public class StepUtil { | ||
| 338 | } | 344 | } |
| 339 | 345 | ||
| 340 | 346 | ||
| 341 | - | ||
| 342 | /** | 347 | /** |
| 343 | * 设置计步开始时间 | 348 | * 设置计步开始时间 |
| 344 | * | 349 | * |
| @@ -373,8 +378,6 @@ public class StepUtil { | @@ -373,8 +378,6 @@ public class StepUtil { | ||
| 373 | } | 378 | } |
| 374 | 379 | ||
| 375 | 380 | ||
| 376 | - | ||
| 377 | - | ||
| 378 | /** | 381 | /** |
| 379 | * 获取用户暂停次数 | 382 | * 获取用户暂停次数 |
| 380 | * | 383 | * |