Extension for SharedPreferences¶
In order to make you use SharedPreferences
more convenient, VastTools
provides following extension functions.
fun SharedPreferences.string(defaultValue: String? = null): ReadWriteProperty<Any, String>
Currently support data type:
- String
- Set< String>
- Int
- Long
- Float
- Boolean
- Double
Get started¶
-
Implement
ISharedPreferencesOwner
object SpExample : ISharedPreferencesOwner { override val name: String = "Sp name" override val kv: SharedPreferences = ... // SharedPreferences instance // Declare stored fields var isDark by boolean(false) }
-
Write to shared preferences
SpExample.isDark = !SpExample.isDark
-
Read from shared preferences
val isDark = SpExample.isDark
-
Clear shared preferences
Calling
clearAll()
to remove all values fromSharedPreferences
.sp.clearAll()