From 349fd4606f741841f9165fe77cb7870a07af9ea7 Mon Sep 17 00:00:00 2001 From: oliexdev Date: Mon, 23 Nov 2020 13:35:05 +0100 Subject: [PATCH] fixed crash when disable and enable measurements with no data, see #653 --- .../gui/measurement/ChartMeasurementView.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/android_app/app/src/main/java/com/health/openscale/gui/measurement/ChartMeasurementView.java b/android_app/app/src/main/java/com/health/openscale/gui/measurement/ChartMeasurementView.java index 0c960485..d377d636 100644 --- a/android_app/app/src/main/java/com/health/openscale/gui/measurement/ChartMeasurementView.java +++ b/android_app/app/src/main/java/com/health/openscale/gui/measurement/ChartMeasurementView.java @@ -392,8 +392,12 @@ public class ChartMeasurementView extends LineChart { addTrendLine(lineDataSets); } - LineData data = new LineData(lineDataSets); - setData(data); + if (!lineDataSets.isEmpty()) { + LineData data = new LineData(lineDataSets); + setData(data); + } else { + setData(null); + } if (prefs.getBoolean("goalLine", false)) { addGoalLine(lineDataSets); @@ -424,7 +428,7 @@ public class ChartMeasurementView extends LineChart { measurementLine.enableDashedLine(0, 1, 0); } - if (measurementView.isVisible()) { + if (measurementView.isVisible() && !lineEntries.isEmpty()) { if (isInGraphKey) { if (measurementView.getSettings().isInGraph()) { lineDataSets.add(measurementLine);