Initialize LivePref lazily

It avoids unnecessary observer registrations.
This commit is contained in:
Gaurav Ujjwal 2022-01-19 21:10:20 +05:30
parent e3e4e86305
commit 5bc110479b

View file

@ -104,9 +104,14 @@ class AppPreferences(context: Context) {
updateValue()
}
init {
updateValue() //Initial load
prefs.registerOnSharedPreferenceChangeListener(prefChangeListener)
private var initialized = false
override fun onActive() {
if (!initialized) {
initialized = true
updateValue()
prefs.registerOnSharedPreferenceChangeListener(prefChangeListener)
}
}
private fun updateValue() {