Display workouts without GPS data

This commit is contained in:
jannis 2020-03-03 15:32:21 +01:00
parent 91d97ae805
commit e5f3f9f0f7
2 changed files with 33 additions and 14 deletions

View File

@ -82,6 +82,7 @@ public class ShowWorkoutActivity extends WorkoutActivity implements DialogUtils.
addKeyValue(getString(R.string.workoutDistance), UnitUtils.getDistance(workout.length), getString(R.string.workoutPace), UnitUtils.getPace(workout.avgPace));
if (hasSamples()) {
addTitle(getString(R.string.workoutRoute));
addMap();
@ -89,19 +90,26 @@ public class ShowWorkoutActivity extends WorkoutActivity implements DialogUtils.
map.setClickable(false);
mapRoot.setOnClickListener(v -> startActivity(new Intent(ShowWorkoutActivity.this, ShowWorkoutMapActivity.class)));
}
addTitle(getString(R.string.workoutSpeed));
addKeyValue(getString(R.string.workoutAvgSpeedShort), UnitUtils.getSpeed(workout.avgSpeed),
getString(R.string.workoutTopSpeed), UnitUtils.getSpeed(workout.topSpeed));
if (hasSamples()) {
addSpeedDiagram();
speedDiagram.setOnClickListener(v -> startDiagramActivity(ShowWorkoutMapDiagramActivity.DIAGRAM_TYPE_SPEED));
}
addTitle(getString(R.string.workoutBurnedEnergy));
addKeyValue(getString(R.string.workoutTotalEnergy), workout.calorie + " kcal",
getString(R.string.workoutEnergyConsumption), UnitUtils.getRelativeEnergyConsumption((double)workout.calorie / ((double)workout.length / 1000)));
if (hasSamples()) {
addTitle(getString(R.string.height));
addKeyValue(getString(R.string.workoutAscent), UnitUtils.getDistance((int) workout.ascent),
@ -110,6 +118,7 @@ public class ShowWorkoutActivity extends WorkoutActivity implements DialogUtils.
addHeightDiagram();
heightDiagram.setOnClickListener(v -> startDiagramActivity(ShowWorkoutMapDiagramActivity.DIAGRAM_TYPE_HEIGHT));
}
}

View File

@ -297,9 +297,15 @@ public abstract class WorkoutActivity extends FitoTrackActivity {
return getWindowManager().getDefaultDisplay().getWidth()*3/4;
}
protected boolean hasSamples() {
return samples.size() > 1;
}
@Override
protected void onDestroy() {
if (map != null) {
map.destroyAll();
}
AndroidGraphicFactory.clearResourceMemoryCache();
super.onDestroy();
}
@ -307,13 +313,17 @@ public abstract class WorkoutActivity extends FitoTrackActivity {
@Override
public void onPause(){
super.onPause();
if (downloadLayer != null) {
downloadLayer.onPause();
}
}
public void onResume(){
super.onResume();
if (downloadLayer != null) {
downloadLayer.onResume();
}
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {