Loading packages/SettingsLib/Metadata/src/com/android/settingslib/metadata/PreferenceMetadata.kt +8 −1 Original line number Diff line number Diff line Loading @@ -141,7 +141,14 @@ interface PreferenceMetadata { */ fun isEnabled(context: Context): Boolean = true /** Returns the keys of depended preferences. */ /** * Returns the keys of depended preferences. * * Keep in mind that the dependency is effective only on the same screen. For cross screen * dependency, especially for preference screen entry point, add observer (e.g. on the depended * preference's data store) explicitly to update the preference with * [PreferenceLifecycleProvider]. */ fun dependencies(context: Context): Array<String> = arrayOf() /** Returns if the preference is persistent in datastore. */ Loading packages/SettingsLib/Metadata/src/com/android/settingslib/metadata/PreferenceStateProviders.kt +4 −2 Original line number Diff line number Diff line Loading @@ -84,9 +84,11 @@ interface PreferenceRestrictionProvider { } /** * Preference lifecycle to deal with preference state. * Preference lifecycle to deal with preference UI state. * * Implement this interface when preference depends on runtime conditions. * Implement this interface when preference depends on runtime conditions for UI update. Note that * [PreferenceMetadata] could be created for UI (shown in UI widget) or background (e.g. external * Get/Set), callbacks in this interface will ONLY be invoked when it is for UI. */ interface PreferenceLifecycleProvider { Loading Loading
packages/SettingsLib/Metadata/src/com/android/settingslib/metadata/PreferenceMetadata.kt +8 −1 Original line number Diff line number Diff line Loading @@ -141,7 +141,14 @@ interface PreferenceMetadata { */ fun isEnabled(context: Context): Boolean = true /** Returns the keys of depended preferences. */ /** * Returns the keys of depended preferences. * * Keep in mind that the dependency is effective only on the same screen. For cross screen * dependency, especially for preference screen entry point, add observer (e.g. on the depended * preference's data store) explicitly to update the preference with * [PreferenceLifecycleProvider]. */ fun dependencies(context: Context): Array<String> = arrayOf() /** Returns if the preference is persistent in datastore. */ Loading
packages/SettingsLib/Metadata/src/com/android/settingslib/metadata/PreferenceStateProviders.kt +4 −2 Original line number Diff line number Diff line Loading @@ -84,9 +84,11 @@ interface PreferenceRestrictionProvider { } /** * Preference lifecycle to deal with preference state. * Preference lifecycle to deal with preference UI state. * * Implement this interface when preference depends on runtime conditions. * Implement this interface when preference depends on runtime conditions for UI update. Note that * [PreferenceMetadata] could be created for UI (shown in UI widget) or background (e.g. external * Get/Set), callbacks in this interface will ONLY be invoked when it is for UI. */ interface PreferenceLifecycleProvider { Loading