package com.evancharlton.mileage.views; import com.evancharlton.mileage.R; import android.content.Context; import android.util.AttributeSet; public class DistanceDelta extends DeltaView { private static final long ONE_METER = 100; // centimeters private static final long[] VALUES = new long[] { 1609 * ONE_METER, // mile 1000 * ONE_METER }; private static final String[] TEXTS = new String[VALUES.length]; public DistanceDelta(Context context, AttributeSet attrs) { super(context, attrs); TEXTS[0] = context.getString(R.string.units_miles); TEXTS[1] = context.getString(R.string.units_kilometers); } @Override protected int getPosition(long delta) { int unit = (int) (delta / ONE_METER); switch (unit) { case 1000: return 1; } return 0; } @Override protected String[] getTexts() { return TEXTS; } @Override protected long[] getValues() { return VALUES; } }