Daniel
12/25/2019, 10:21 PMclass Preferences(private val sharedPreferences: SharedPreferences) {
private companion object {
private const val GENERATED_LEVEL_INFO_SEEN_KEY =
"generatedLevelInfoSeenKey"
// ...
}
var generatedLevelInfoSeen by BooleanPreference(
GENERATED_LEVEL_INFO_SEEN_KEY, false)
// ...
private inner class BooleanPreference(
private val key: String,
private val default: Boolean) {
operator fun getValue(thisRef: Preferences, property: KProperty<*>) =
sharedPreferences.getBoolean(key, default)
operator fun setValue(thisRef: Preferences, property: KProperty<*>, value: Boolean) =
sharedPreferences.edit { putBoolean(key, value) }
}
}
Pablichjenkov
12/25/2019, 10:45 PMAnastasia Finogenova
12/26/2019, 3:07 AMDaniel
12/26/2019, 12:20 PM