1
0
mirror of https://github.com/oliexdev/openScale.git synced 2025-08-24 01:03:20 +02:00

Update diff value when value is updated

This commit is contained in:
Erik Johansson
2017-11-26 19:12:43 +01:00
parent 1db027c598
commit 60471ab41e

View File

@@ -77,6 +77,7 @@ public abstract class MeasurementView extends TableLayout {
private Date dateTime; private Date dateTime;
private String value; private String value;
private float previousValue;
private String diffValue; private String diffValue;
private MeasurementViewMode measurementMode; private MeasurementViewMode measurementMode;
@@ -294,12 +295,17 @@ public abstract class MeasurementView extends TableLayout {
} }
valueView.setText(String.format("%.2f ", floatValue) + getUnit()); valueView.setText(String.format("%.2f ", floatValue) + getUnit());
value = String.valueOf(Math.round(floatValue*100.0f)/100.0f); value = String.valueOf(Math.round(floatValue*100.0f)/100.0f);
// Only update diff value if setDiffOnView has been called previously
if (!diffValue.isEmpty()) {
setDiffOnView(floatValue, previousValue);
}
} catch (NumberFormatException e) { } catch (NumberFormatException e) {
valueView.setText(value); valueView.setText(value);
} }
} }
protected void setDiffOnView(float value, float prevValue) { protected void setDiffOnView(float value, float prevValue) {
previousValue = prevValue;
float diff = value - prevValue; float diff = value - prevValue;
String symbol; String symbol;