summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDanny Baumann <dannybaumann@web.de>2016-08-24 17:16:10 -0400
committerRashed Abdel-Tawab <rashed@linux.com>2017-12-05 16:45:08 -0800
commit32e67e60201feee32b5af8ef4bb66c98292cd3b7 (patch)
tree433326bf76922bb5c91d1edac65eb29793a5d72a
parent0f2fbbcb29dd0d3bd6899dbdd1bb61d7dd6259c6 (diff)
downloadandroid_frameworks_support-lineage-15.1.tar.gz
android_frameworks_support-lineage-15.1.tar.bz2
android_frameworks_support-lineage-15.1.zip
Factor out preference-in-storage check to overridable method.staging/lineage-15.1lineage-15.1
Change-Id: I5671073b1c333db6aad75ea91d0230d020eedcc3
-rw-r--r--v7/preference/src/android/support/v7/preference/Preference.java10
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 cfc4311ff2..518236cb63 100644
--- a/v7/preference/src/android/support/v7/preference/Preference.java
+++ b/v7/preference/src/android/support/v7/preference/Preference.java
@@ -1501,6 +1501,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);
@@ -1509,7 +1517,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);
}