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)); addKeyValue(getString(R.string.workoutDistance), UnitUtils.getDistance(workout.length), getString(R.string.workoutPace), UnitUtils.getPace(workout.avgPace));
if (hasSamples()) {
addTitle(getString(R.string.workoutRoute)); addTitle(getString(R.string.workoutRoute));
addMap(); addMap();
@ -89,19 +90,26 @@ public class ShowWorkoutActivity extends WorkoutActivity implements DialogUtils.
map.setClickable(false); map.setClickable(false);
mapRoot.setOnClickListener(v -> startActivity(new Intent(ShowWorkoutActivity.this, ShowWorkoutMapActivity.class))); mapRoot.setOnClickListener(v -> startActivity(new Intent(ShowWorkoutActivity.this, ShowWorkoutMapActivity.class)));
}
addTitle(getString(R.string.workoutSpeed)); addTitle(getString(R.string.workoutSpeed));
addKeyValue(getString(R.string.workoutAvgSpeedShort), UnitUtils.getSpeed(workout.avgSpeed), addKeyValue(getString(R.string.workoutAvgSpeedShort), UnitUtils.getSpeed(workout.avgSpeed),
getString(R.string.workoutTopSpeed), UnitUtils.getSpeed(workout.topSpeed)); getString(R.string.workoutTopSpeed), UnitUtils.getSpeed(workout.topSpeed));
if (hasSamples()) {
addSpeedDiagram(); addSpeedDiagram();
speedDiagram.setOnClickListener(v -> startDiagramActivity(ShowWorkoutMapDiagramActivity.DIAGRAM_TYPE_SPEED)); speedDiagram.setOnClickListener(v -> startDiagramActivity(ShowWorkoutMapDiagramActivity.DIAGRAM_TYPE_SPEED));
}
addTitle(getString(R.string.workoutBurnedEnergy)); addTitle(getString(R.string.workoutBurnedEnergy));
addKeyValue(getString(R.string.workoutTotalEnergy), workout.calorie + " kcal", addKeyValue(getString(R.string.workoutTotalEnergy), workout.calorie + " kcal",
getString(R.string.workoutEnergyConsumption), UnitUtils.getRelativeEnergyConsumption((double)workout.calorie / ((double)workout.length / 1000))); getString(R.string.workoutEnergyConsumption), UnitUtils.getRelativeEnergyConsumption((double)workout.calorie / ((double)workout.length / 1000)));
if (hasSamples()) {
addTitle(getString(R.string.height)); addTitle(getString(R.string.height));
addKeyValue(getString(R.string.workoutAscent), UnitUtils.getDistance((int) workout.ascent), addKeyValue(getString(R.string.workoutAscent), UnitUtils.getDistance((int) workout.ascent),
@ -110,6 +118,7 @@ public class ShowWorkoutActivity extends WorkoutActivity implements DialogUtils.
addHeightDiagram(); addHeightDiagram();
heightDiagram.setOnClickListener(v -> startDiagramActivity(ShowWorkoutMapDiagramActivity.DIAGRAM_TYPE_HEIGHT)); 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; return getWindowManager().getDefaultDisplay().getWidth()*3/4;
} }
protected boolean hasSamples() {
return samples.size() > 1;
}
@Override @Override
protected void onDestroy() { protected void onDestroy() {
if (map != null) {
map.destroyAll(); map.destroyAll();
}
AndroidGraphicFactory.clearResourceMemoryCache(); AndroidGraphicFactory.clearResourceMemoryCache();
super.onDestroy(); super.onDestroy();
} }
@ -307,13 +313,17 @@ public abstract class WorkoutActivity extends FitoTrackActivity {
@Override @Override
public void onPause(){ public void onPause(){
super.onPause(); super.onPause();
if (downloadLayer != null) {
downloadLayer.onPause(); downloadLayer.onPause();
} }
}
public void onResume(){ public void onResume(){
super.onResume(); super.onResume();
if (downloadLayer != null) {
downloadLayer.onResume(); downloadLayer.onResume();
} }
}
@Override @Override
public boolean onOptionsItemSelected(MenuItem item) { public boolean onOptionsItemSelected(MenuItem item) {