Fix Stepper initial values.

This commit is contained in:
Tom Hicks
2021-06-26 02:21:56 -07:00
parent 59c3bfc11a
commit 36c26e4c42

View File

@@ -45,6 +45,7 @@ public class Stepper extends ConstraintLayout {
mHolder = new ViewHolder(root); mHolder = new ViewHolder(root);
setValue(mCurrentValue); setValue(mCurrentValue);
updateDisplayedValue();
mHolder.increment.setOnClickListener(v -> setValue(mCurrentValue + mStep)); mHolder.increment.setOnClickListener(v -> setValue(mCurrentValue + mStep));
mHolder.decrement.setOnClickListener(v -> setValue(mCurrentValue - mStep)); mHolder.decrement.setOnClickListener(v -> setValue(mCurrentValue - mStep));
@@ -78,11 +79,15 @@ public class Stepper extends ConstraintLayout {
if (mOnValueChangeListener != null) { if (mOnValueChangeListener != null) {
mOnValueChangeListener.onChange(newValue, oldValue); mOnValueChangeListener.onChange(newValue, oldValue);
} }
if (mOnFormatValueCallback != null) { updateDisplayedValue();
mHolder.text.setText(mOnFormatValueCallback.onFormatValue(this.mCurrentValue)); }
} else { }
mHolder.text.setText(String.valueOf(this.mCurrentValue));
} private void updateDisplayedValue() {
if (mOnFormatValueCallback != null) {
mHolder.text.setText(mOnFormatValueCallback.onFormatValue(this.mCurrentValue));
} else {
mHolder.text.setText(String.valueOf(this.mCurrentValue));
} }
} }
@@ -92,6 +97,7 @@ public class Stepper extends ConstraintLayout {
public void setOnFormatValueCallback(OnFormatValueCallback callback) { public void setOnFormatValueCallback(OnFormatValueCallback callback) {
mOnFormatValueCallback = callback; mOnFormatValueCallback = callback;
updateDisplayedValue();
} }
public int getStep() { public int getStep() {