Skip to content

Instantly share code, notes, and snippets.

@recoverrelax
recoverrelax / BaseSharedPreferences.kt
Last active January 4, 2021 10:19
Base SharedPreferences usage for Kotlin (with dagger2 bonus)
abstract class BaseSharedPreferences(
val preferences: SharedPreferences,
val moshi: Moshi
) {
protected fun get(key: String, default: String): String = preferences.getString(key, default)
protected fun get(key: String, default: Int): Int = preferences.getInt(key, default)
protected fun get(key: String, default: Float): Float = preferences.getFloat(key, default)
protected fun get(key: String, default: Long): Long = preferences.getLong(key, default)
protected fun get(key: String, default: Boolean): Boolean = preferences.getBoolean(key, default)