Skip to content

Instantly share code, notes, and snippets.

@rainerborene
Created October 13, 2015 18:24
Show Gist options
  • Save rainerborene/ebe41ac7b3ab8d079520 to your computer and use it in GitHub Desktop.
Save rainerborene/ebe41ac7b3ab8d079520 to your computer and use it in GitHub Desktop.
package com.marakana.yamba.util
import android.content.SharedPreferences
fun SharedPreferences.Editor.put(key: String, value: Any) {
when (value) {
is String -> putString(key, value)
is Float -> putFloat(key, value)
is Int -> putInt(key, value)
is Boolean -> putBoolean(key, value)
is Long -> putLong(key, value)
}
}
fun SharedPreferences.transaction(fn: (SharedPreferences.Editor) -> Unit) : Boolean {
var editor = edit()
fn(editor)
return editor.commit()
}
fun SharedPreferences.getString(key: String) : String = getString(key, "")
fun SharedPreferences.getFloat(key: String) : Float = getFloat(key, 0f)
fun SharedPreferences.getInt(key: String) : Int = getInt(key, 0)
fun SharedPreferences.getBoolean(key: String) : Boolean = getBoolean(key, false)
fun SharedPreferences.getLong(key: String) : Long = getLong(key, 0)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment