From d56f652d0ac399cf2863d2053d892e58482e583c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rom=C3=A1n?= Date: Fri, 21 Aug 2020 11:09:36 +0200 Subject: [PATCH] Interval stats: while user is recording a track intervals are refreshed every 5 seconds. Interval stats: completed the list of split intervals: 1, 2, 3, 4, 5, 10, 20 or 50 km or mi. Fixes #87. --- .../opentracks/fragments/IntervalsRecordingFragment.java | 5 ++++- .../opentracks/viewmodels/IntervalStatisticsModel.java | 4 +++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/java/de/dennisguse/opentracks/fragments/IntervalsRecordingFragment.java b/src/main/java/de/dennisguse/opentracks/fragments/IntervalsRecordingFragment.java index 199862a87..dbc711223 100644 --- a/src/main/java/de/dennisguse/opentracks/fragments/IntervalsRecordingFragment.java +++ b/src/main/java/de/dennisguse/opentracks/fragments/IntervalsRecordingFragment.java @@ -15,6 +15,7 @@ import androidx.lifecycle.ViewModelProvider; import de.dennisguse.opentracks.R; import de.dennisguse.opentracks.util.PreferencesUtils; +import de.dennisguse.opentracks.util.UnitConversions; import de.dennisguse.opentracks.viewmodels.IntervalStatistics; import de.dennisguse.opentracks.viewmodels.IntervalStatisticsModel; import de.dennisguse.opentracks.views.IntervalListView; @@ -27,6 +28,8 @@ public class IntervalsRecordingFragment extends Fragment implements IntervalList private static final String TAG = IntervalsRecordingFragment.class.getSimpleName(); + private static final long UI_UPDATE_INTERVAL = 5 * UnitConversions.ONE_SECOND_MS; + private IntervalStatisticsModel viewModel; private IntervalReverseListView intervalListView; @@ -37,7 +40,7 @@ public class IntervalsRecordingFragment extends Fragment implements IntervalList public void run() { if (!stopped) { updateIntervals(); - intervalHandler.postDelayed(intervalRunner, 5000); + intervalHandler.postDelayed(intervalRunner, UI_UPDATE_INTERVAL); } } diff --git a/src/main/java/de/dennisguse/opentracks/viewmodels/IntervalStatisticsModel.java b/src/main/java/de/dennisguse/opentracks/viewmodels/IntervalStatisticsModel.java index 9170c09de..0dcece702 100644 --- a/src/main/java/de/dennisguse/opentracks/viewmodels/IntervalStatisticsModel.java +++ b/src/main/java/de/dennisguse/opentracks/viewmodels/IntervalStatisticsModel.java @@ -72,7 +72,9 @@ public class IntervalStatisticsModel extends AndroidViewModel { OPTION_3(3), OPTION_4(4), OPTION_5(5), - OPTION_10(10); + OPTION_10(10), + OPTION_20(20), + OPTION_50(50); private int value;