package de.avalax.fitbuddy.application.dialog; import java.util.Map; import java.util.TreeMap; public class WeightDecimalPlaces { private static final Map<String, Double> DECIMAL_PLACES; static { DECIMAL_PLACES = new TreeMap<>(); DECIMAL_PLACES.put("0", 0.0); DECIMAL_PLACES.put("125", 0.125); DECIMAL_PLACES.put("250", 0.25); DECIMAL_PLACES.put("375", 0.375); DECIMAL_PLACES.put("500", 0.5); DECIMAL_PLACES.put("625", 0.625); DECIMAL_PLACES.put("750", 0.75); DECIMAL_PLACES.put("875", 0.875); } public String[] getLabels() { return DECIMAL_PLACES.keySet().toArray(new String[DECIMAL_PLACES.size()]); } public Double getWeight(int position) { Double[] doubleValues = DECIMAL_PLACES.values().toArray(new Double[DECIMAL_PLACES.size()]); return doubleValues[position]; } public int getPosition(double weight) { Double[] doubleValues = DECIMAL_PLACES.values().toArray(new Double[DECIMAL_PLACES.size()]); for (int i = 0; i < doubleValues.length; i++) { if (doubleValues[i] == weight) { return i; } } return 0; } }