diff options
| author | Danny Baumann <dannybaumann@web.de> | 2016-08-24 17:16:10 -0400 |
|---|---|---|
| committer | Sam Mortimer <sam@mortimer.me.uk> | 2017-11-09 22:24:55 -0800 |
| commit | a3b0864c0a3ee21ce9fd222ea8c4cf11e2eaccf8 (patch) | |
| tree | 9420d6063f1016fcdd310d5f8a14ee6a5e794877 | |
| parent | dd31640f40d0acf7fdb6b1dd18b36565aa76c246 (diff) | |
| download | android_frameworks_support-lineage-15.0.tar.gz android_frameworks_support-lineage-15.0.tar.bz2 android_frameworks_support-lineage-15.0.zip | |
Factor out preference-in-storage check to overridable method.lineage-15.0
Change-Id: I5671073b1c333db6aad75ea91d0230d020eedcc3
| -rw-r--r-- | v7/preference/src/android/support/v7/preference/Preference.java | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/v7/preference/src/android/support/v7/preference/Preference.java b/v7/preference/src/android/support/v7/preference/Preference.java index 6b302fd97f..3a33c2dc81 100644 --- a/v7/preference/src/android/support/v7/preference/Preference.java +++ b/v7/preference/src/android/support/v7/preference/Preference.java @@ -1500,6 +1500,14 @@ public class Preference implements Comparable<Preference> { mDefaultValue = defaultValue; } + /** + * Returns whether the preference can be found in persistent storage + * @hide + */ + protected boolean isPersisted() { + return getSharedPreferences().contains(mKey); + } + private void dispatchSetInitialValue() { if (getPreferenceDataStore() != null) { onSetInitialValue(true, mDefaultValue); @@ -1508,7 +1516,7 @@ public class Preference implements Comparable<Preference> { // By now, we know if we are persistent. final boolean shouldPersist = shouldPersist(); - if (!shouldPersist || !getSharedPreferences().contains(mKey)) { + if (!shouldPersist || !isPersisted()) { if (mDefaultValue != null) { onSetInitialValue(false, mDefaultValue); } |
