1
0
mirror of https://github.com/oliexdev/openScale.git synced 2025-08-15 05:04:22 +02:00

- add WHR, wHtR and BMI to data entry activity

- show inactive icon if measurement is not editable
This commit is contained in:
OliE
2017-04-08 18:41:55 +02:00
parent fb1a79c945
commit 9290c466e7
8 changed files with 21 additions and 3 deletions

View File

@@ -35,6 +35,7 @@ import android.widget.Toast;
import com.health.openscale.R; import com.health.openscale.R;
import com.health.openscale.core.OpenScale; import com.health.openscale.core.OpenScale;
import com.health.openscale.core.datatypes.ScaleData; import com.health.openscale.core.datatypes.ScaleData;
import com.health.openscale.gui.views.BMIMeasurementView;
import com.health.openscale.gui.views.CommentMeasurementView; import com.health.openscale.gui.views.CommentMeasurementView;
import com.health.openscale.gui.views.DateMeasurementView; import com.health.openscale.gui.views.DateMeasurementView;
import com.health.openscale.gui.views.FatMeasurementView; import com.health.openscale.gui.views.FatMeasurementView;
@@ -42,6 +43,8 @@ import com.health.openscale.gui.views.HipMeasurementView;
import com.health.openscale.gui.views.MeasurementView; import com.health.openscale.gui.views.MeasurementView;
import com.health.openscale.gui.views.MuscleMeasurementView; import com.health.openscale.gui.views.MuscleMeasurementView;
import com.health.openscale.gui.views.TimeMeasurementView; import com.health.openscale.gui.views.TimeMeasurementView;
import com.health.openscale.gui.views.WHRMeasurementView;
import com.health.openscale.gui.views.WHtRMeasurementView;
import com.health.openscale.gui.views.WaistMeasurementView; import com.health.openscale.gui.views.WaistMeasurementView;
import com.health.openscale.gui.views.WaterMeasurementView; import com.health.openscale.gui.views.WaterMeasurementView;
import com.health.openscale.gui.views.WeightMeasurementView; import com.health.openscale.gui.views.WeightMeasurementView;
@@ -60,11 +63,14 @@ public class DataEntryActivity extends Activity {
private TableLayout tableLayoutDataEntry; private TableLayout tableLayoutDataEntry;
private WeightMeasurementView weightMeasurement; private WeightMeasurementView weightMeasurement;
private BMIMeasurementView bmiMeasurementView;
private WaterMeasurementView waterMeasurement; private WaterMeasurementView waterMeasurement;
private MuscleMeasurementView muscleMeasurement; private MuscleMeasurementView muscleMeasurement;
private FatMeasurementView fatMeasurement; private FatMeasurementView fatMeasurement;
private WaistMeasurementView waistMeasurement; private WaistMeasurementView waistMeasurement;
private WHtRMeasurementView wHtRMeasurementView;
private HipMeasurementView hipMeasurement; private HipMeasurementView hipMeasurement;
private WHRMeasurementView whrMeasurementView;
private CommentMeasurementView commentMeasurement; private CommentMeasurementView commentMeasurement;
private DateMeasurementView dateMeasurement; private DateMeasurementView dateMeasurement;
private TimeMeasurementView timeMeasurement; private TimeMeasurementView timeMeasurement;
@@ -95,22 +101,28 @@ public class DataEntryActivity extends Activity {
tableLayoutDataEntry = (TableLayout) findViewById(R.id.tableLayoutDataEntry); tableLayoutDataEntry = (TableLayout) findViewById(R.id.tableLayoutDataEntry);
weightMeasurement = new WeightMeasurementView(context); weightMeasurement = new WeightMeasurementView(context);
bmiMeasurementView = new BMIMeasurementView(context);
waterMeasurement = new WaterMeasurementView(context); waterMeasurement = new WaterMeasurementView(context);
muscleMeasurement = new MuscleMeasurementView(context); muscleMeasurement = new MuscleMeasurementView(context);
fatMeasurement = new FatMeasurementView(context); fatMeasurement = new FatMeasurementView(context);
waistMeasurement = new WaistMeasurementView(context); waistMeasurement = new WaistMeasurementView(context);
wHtRMeasurementView = new WHtRMeasurementView(context);
hipMeasurement = new HipMeasurementView(context); hipMeasurement = new HipMeasurementView(context);
whrMeasurementView = new WHRMeasurementView(context);
commentMeasurement = new CommentMeasurementView(context); commentMeasurement = new CommentMeasurementView(context);
dateMeasurement = new DateMeasurementView(context); dateMeasurement = new DateMeasurementView(context);
timeMeasurement = new TimeMeasurementView(context); timeMeasurement = new TimeMeasurementView(context);
dataEntryMeasurements = new ArrayList<>(); dataEntryMeasurements = new ArrayList<>();
dataEntryMeasurements.add(weightMeasurement); dataEntryMeasurements.add(weightMeasurement);
dataEntryMeasurements.add(bmiMeasurementView);
dataEntryMeasurements.add(waterMeasurement); dataEntryMeasurements.add(waterMeasurement);
dataEntryMeasurements.add(muscleMeasurement); dataEntryMeasurements.add(muscleMeasurement);
dataEntryMeasurements.add(fatMeasurement); dataEntryMeasurements.add(fatMeasurement);
dataEntryMeasurements.add(waistMeasurement); dataEntryMeasurements.add(waistMeasurement);
dataEntryMeasurements.add(wHtRMeasurementView);
dataEntryMeasurements.add(hipMeasurement); dataEntryMeasurements.add(hipMeasurement);
dataEntryMeasurements.add(whrMeasurementView);
dataEntryMeasurements.add(commentMeasurement); dataEntryMeasurements.add(commentMeasurement);
dataEntryMeasurements.add(dateMeasurement); dataEntryMeasurements.add(dateMeasurement);
dataEntryMeasurements.add(timeMeasurement); dataEntryMeasurements.add(timeMeasurement);

View File

@@ -114,7 +114,7 @@ public abstract class MeasurementView extends TableLayout {
editModeView.getLayoutParams().height = pxImageDp(20); editModeView.getLayoutParams().height = pxImageDp(20);
editModeView.setScaleType(ImageView.ScaleType.CENTER_INSIDE); editModeView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
editModeView.setImageDrawable(ContextCompat.getDrawable(context, R.drawable.edit)); editModeView.setImageDrawable(ContextCompat.getDrawable(context, R.drawable.editable));
editModeView.setVisibility(View.GONE); editModeView.setVisibility(View.GONE);
indicatorView.setLayoutParams(new TableRow.LayoutParams(0, LayoutParams.MATCH_PARENT, 0.01f)); indicatorView.setLayoutParams(new TableRow.LayoutParams(0, LayoutParams.MATCH_PARENT, 0.01f));
@@ -167,9 +167,12 @@ public abstract class MeasurementView extends TableLayout {
break; break;
case EDIT: case EDIT:
case ADD: case ADD:
if (isEditable()) {
editModeView.setVisibility(View.VISIBLE); editModeView.setVisibility(View.VISIBLE);
if (!isEditable()) {
editModeView.setImageDrawable(ContextCompat.getDrawable(getContext(), R.drawable.noteditable));
} }
indicatorView.setVisibility(View.GONE); indicatorView.setVisibility(View.GONE);
evaluatorRow.setVisibility(View.GONE); evaluatorRow.setVisibility(View.GONE);
break; break;

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 775 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 437 B

View File

@@ -116,4 +116,5 @@
<string name="Sunday">Sonntag</string> <string name="Sunday">Sonntag</string>
<string name="error_value_range">Fehler beim Wertebereich</string> <string name="error_value_range">Fehler beim Wertebereich</string>
<string name="error_value_required">Wert ist erforderlich</string> <string name="error_value_required">Wert ist erforderlich</string>
<string name="label_editmode">Bearbeiten</string>
</resources> </resources>

View File

@@ -135,4 +135,5 @@
<string name="Friday">Vendredi</string> <string name="Friday">Vendredi</string>
<string name="Saturday">Samedi</string> <string name="Saturday">Samedi</string>
<string name="Sunday">Dimanche</string> <string name="Sunday">Dimanche</string>
<string name="label_editmode">Modifier</string>
</resources> </resources>

View File

@@ -116,4 +116,5 @@
<string name="Sunday">日曜日</string> <string name="Sunday">日曜日</string>
<string name="error_value_required">値が必要です</string> <string name="error_value_required">値が必要です</string>
<string name="error_value_range">エラー値の範囲</string> <string name="error_value_range">エラー値の範囲</string>
<string name="label_editmode">編集</string>
</resources> </resources>