diff options
Diffstat (limited to 'android/WALT/app/src/main/java/org/chromium/latency/walt/NumberPickerPreference.java')
-rw-r--r-- | android/WALT/app/src/main/java/org/chromium/latency/walt/NumberPickerPreference.java | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/android/WALT/app/src/main/java/org/chromium/latency/walt/NumberPickerPreference.java b/android/WALT/app/src/main/java/org/chromium/latency/walt/NumberPickerPreference.java index 9d71d42..cf4ef55 100644 --- a/android/WALT/app/src/main/java/org/chromium/latency/walt/NumberPickerPreference.java +++ b/android/WALT/app/src/main/java/org/chromium/latency/walt/NumberPickerPreference.java @@ -19,13 +19,15 @@ package org.chromium.latency.walt; import android.content.Context; import android.content.res.TypedArray; import android.os.Bundle; -import android.support.annotation.NonNull; -import android.support.v7.preference.DialogPreference; -import android.support.v7.preference.PreferenceDialogFragmentCompat; import android.util.AttributeSet; import android.view.View; +import androidx.annotation.NonNull; +import androidx.preference.DialogPreference; +import androidx.preference.PreferenceDialogFragmentCompat; + public class NumberPickerPreference extends DialogPreference { + private boolean isInitSet = false; private int currentValue; private int maxValue; private int minValue; @@ -62,9 +64,13 @@ public class NumberPickerPreference extends DialogPreference { } public void setValue(int value) { - currentValue = value; - persistInt(currentValue); - setSummary(String.format(defaultSummary, getValue())); + boolean changed = (currentValue != value); + if (changed || !isInitSet) { + isInitSet = true; + currentValue = value; + persistInt(currentValue); + setSummary(String.format(defaultSummary, getValue())); + } } @Override @@ -73,8 +79,8 @@ public class NumberPickerPreference extends DialogPreference { } @Override - protected void onSetInitialValue(boolean restorePersistedValue, Object defaultValue) { - setValue(restorePersistedValue ? getPersistedInt(currentValue) : (Integer) defaultValue); + protected void onSetInitialValue(Object defaultValue) { + setValue((Integer) defaultValue); } public static class NumberPickerPreferenceDialogFragmentCompat |