Skip to content

Instantly share code, notes, and snippets.

View marcardar's full-sized avatar

marcardar marcardar

View GitHub Profile
@marcardar
marcardar / SharedPreferencesProperties.kt
Last active July 12, 2020 05:36
Access SharedPreferences using Kotlin property delegation. Also works on extension properties.
/**
* 5 scenarios for any settings-type class using SharedPreferences:
*
* 1. implements SharedPreferences
* 2. contains private SharedPreferences val (and does not expose it in any way)
* 3. contains public SharedPreferences val
* 4. companion object extends our SharedPreferencesProperties class
* 5. extends our SimpleSharedPreferencesProperties class
*
* Example usage: