From 5a3621fe391bae13c6a816718b53bd5217ec32b1 Mon Sep 17 00:00:00 2001 From: Syer10 Date: Sun, 1 Aug 2021 08:43:29 -0400 Subject: [PATCH] Override getDefaultValueType with values based on the preference (#167) --- .../main/java/androidx/preference/EditTextPreference.java | 5 +++++ .../src/main/java/androidx/preference/ListPreference.java | 5 +++++ .../java/androidx/preference/MultiSelectListPreference.java | 5 +++++ .../java/androidx/preference/SwitchPreferenceCompat.java | 2 +- .../main/java/androidx/preference/TwoStatePreference.java | 4 ++++ 5 files changed, 20 insertions(+), 1 deletion(-) diff --git a/AndroidCompat/src/main/java/androidx/preference/EditTextPreference.java b/AndroidCompat/src/main/java/androidx/preference/EditTextPreference.java index e5d496e9..696a5253 100644 --- a/AndroidCompat/src/main/java/androidx/preference/EditTextPreference.java +++ b/AndroidCompat/src/main/java/androidx/preference/EditTextPreference.java @@ -44,4 +44,9 @@ public class EditTextPreference extends DialogPreference { public interface OnBindEditTextListener { void onBindEditText(@NonNull EditText editText); } + + @Override + public String getDefaultValueType() { + return "String"; + } } diff --git a/AndroidCompat/src/main/java/androidx/preference/ListPreference.java b/AndroidCompat/src/main/java/androidx/preference/ListPreference.java index 99d06d21..9207cb90 100644 --- a/AndroidCompat/src/main/java/androidx/preference/ListPreference.java +++ b/AndroidCompat/src/main/java/androidx/preference/ListPreference.java @@ -42,4 +42,9 @@ public class ListPreference extends Preference { public String getValue() { throw new RuntimeException("Stub!"); } public void setValue(String value) { throw new RuntimeException("Stub!"); } + + @Override + public String getDefaultValueType() { + return "String"; + } } diff --git a/AndroidCompat/src/main/java/androidx/preference/MultiSelectListPreference.java b/AndroidCompat/src/main/java/androidx/preference/MultiSelectListPreference.java index 18f8de38..e714016f 100644 --- a/AndroidCompat/src/main/java/androidx/preference/MultiSelectListPreference.java +++ b/AndroidCompat/src/main/java/androidx/preference/MultiSelectListPreference.java @@ -29,4 +29,9 @@ public class MultiSelectListPreference extends DialogPreference { public Set getValues() { throw new RuntimeException("Stub!"); } public int findIndexOfValue(String value) { throw new RuntimeException("Stub!"); } + + @Override + public String getDefaultValueType() { + return "Set"; + } } \ No newline at end of file diff --git a/AndroidCompat/src/main/java/androidx/preference/SwitchPreferenceCompat.java b/AndroidCompat/src/main/java/androidx/preference/SwitchPreferenceCompat.java index 2ba1dde6..d536bd0f 100644 --- a/AndroidCompat/src/main/java/androidx/preference/SwitchPreferenceCompat.java +++ b/AndroidCompat/src/main/java/androidx/preference/SwitchPreferenceCompat.java @@ -9,7 +9,7 @@ package androidx.preference; import android.content.Context; -public class SwitchPreferenceCompat extends Preference { +public class SwitchPreferenceCompat extends TwoStatePreference { // reference: https://android.googlesource.com/platform/frameworks/support/+/996971f962fcd554339a7cb2859cef9ca89dbcb7/preference/preference/src/main/java/androidx/preference/CheckBoxPreference.java public SwitchPreferenceCompat(Context context) { diff --git a/AndroidCompat/src/main/java/androidx/preference/TwoStatePreference.java b/AndroidCompat/src/main/java/androidx/preference/TwoStatePreference.java index aa31e6fc..10775cfb 100644 --- a/AndroidCompat/src/main/java/androidx/preference/TwoStatePreference.java +++ b/AndroidCompat/src/main/java/androidx/preference/TwoStatePreference.java @@ -29,4 +29,8 @@ public class TwoStatePreference extends Preference { public void setDisableDependentsState(boolean disableDependentsState) { throw new RuntimeException("Stub!"); } + @Override + public String getDefaultValueType() { + return "Boolean"; + } } \ No newline at end of file