kirillrakhman
03/29/2016, 1:38 PMinline operator fun <reified V : Any> SharedPreferences.setValue(thisRef: Any?, property: KProperty<*>, value: V?) {
val name = getPrefName(thisRef, property)
edit()
.apply {
when (V::class.java) {
String::class.java -> putString(name, value as String)
Int::class.java -> putInt(name, value as Int)
Float::class.java -> putFloat(name, value as Float)
Long::class.java -> putLong(name, value as Long)
}
}
.apply()
}