SubwayTooter-Android-App/app/src/main/java/jp/juggler/subwaytooter/pref/PrefExt.kt

26 lines
793 B
Kotlin

package jp.juggler.subwaytooter.pref
import android.content.SharedPreferences
import jp.juggler.subwaytooter.pref.impl.*
fun SharedPreferences.Editor.remove(item: BasePref<*>): SharedPreferences.Editor {
item.remove(this)
return this
}
// 戻り値はEditor
fun SharedPreferences.Editor.put(item: BooleanPref, v: Boolean) =
this.apply { item.put(this, v) }
fun SharedPreferences.Editor.put(item: StringPref, v: String) =
this.apply { item.put(this, v) }
fun SharedPreferences.Editor.put(item: IntPref, v: Int) =
this.apply { item.put(this, v) }
fun SharedPreferences.Editor.put(item: LongPref, v: Long) =
this.apply { item.put(this, v) }
fun SharedPreferences.Editor.put(item: FloatPref, v: Float) =
this.apply { item.put(this, v) }