Loading packages/SettingsLib/Metadata/src/com/android/settingslib/metadata/PreferenceStateProviders.kt +7 −0 Original line number Diff line number Diff line Loading @@ -136,6 +136,13 @@ abstract class PreferenceLifecycleContext(context: Context) : ContextWrapper(con /** Returns the preference widget object associated with given key. */ abstract fun <T> findPreference(key: String): T? /** * Returns the preference widget object associated with given key. * * @throws NullPointerException if preference is not found */ abstract fun <T : Any> requirePreference(key: String): T /** Notifies that preference state of given key is changed and updates preference widget UI. */ abstract fun notifyPreferenceChange(key: String) Loading packages/SettingsLib/Preference/src/com/android/settingslib/preference/PreferenceScreenBindingHelper.kt +2 −0 Original line number Diff line number Diff line Loading @@ -60,6 +60,8 @@ class PreferenceScreenBindingHelper( override fun <T> findPreference(key: String) = preferenceScreen.findPreference(key) as T? override fun <T : Any> requirePreference(key: String) = findPreference<T>(key)!! override fun notifyPreferenceChange(key: String) = notifyChange(key, CHANGE_REASON_STATE) Loading Loading
packages/SettingsLib/Metadata/src/com/android/settingslib/metadata/PreferenceStateProviders.kt +7 −0 Original line number Diff line number Diff line Loading @@ -136,6 +136,13 @@ abstract class PreferenceLifecycleContext(context: Context) : ContextWrapper(con /** Returns the preference widget object associated with given key. */ abstract fun <T> findPreference(key: String): T? /** * Returns the preference widget object associated with given key. * * @throws NullPointerException if preference is not found */ abstract fun <T : Any> requirePreference(key: String): T /** Notifies that preference state of given key is changed and updates preference widget UI. */ abstract fun notifyPreferenceChange(key: String) Loading
packages/SettingsLib/Preference/src/com/android/settingslib/preference/PreferenceScreenBindingHelper.kt +2 −0 Original line number Diff line number Diff line Loading @@ -60,6 +60,8 @@ class PreferenceScreenBindingHelper( override fun <T> findPreference(key: String) = preferenceScreen.findPreference(key) as T? override fun <T : Any> requirePreference(key: String) = findPreference<T>(key)!! override fun notifyPreferenceChange(key: String) = notifyChange(key, CHANGE_REASON_STATE) Loading