관리 메뉴

막내의 막무가내 프로그래밍 & 일상

[안드로이드] 코틀린 Sharedpreferences 예제 코드 기록 본문

안드로이드/코틀린 & 아키텍처 & Recent

[안드로이드] 코틀린 Sharedpreferences 예제 코드 기록

막무가내막내 2020. 3. 13. 17:17
728x90

 

 

[2021-04-13 업데이트]

 

 

나중에 재활용 할 수 도 있을 것 같아 기록합니다. 흠..

import android.content.Context
import android.content.SharedPreferences

object PreferenceManager {
    private const val MOVIE_SEARCH_APP = "MOVIE_SEARCH_APP"
    const val AUTO_LOGIN_KEY = "AUTO_LOGIN_KEY"

    private fun getPreferences(context: Context): SharedPreferences {
        return context.getSharedPreferences(MOVIE_SEARCH_APP, Context.MODE_PRIVATE)
    }

    fun setBoolean(context: Context, key: String, value: Boolean) {
        val prefs = getPreferences(context)
        val editor = prefs.edit()
        editor.putBoolean(key, value)
        editor.apply()
    }

    fun getBoolean(context: Context, key: String): Boolean {
        val prefs = getPreferences(context)
        return prefs.getBoolean(key, false)
    }
}
class PreferenceManager(context: Context) {
    private val autoLoginPref: SharedPreferences =
        context.getSharedPreferences(MOVIE_SEARCH_APP, Context.MODE_PRIVATE)

    var autoLogin: Boolean
        get() = autoLoginPref.getBoolean(AUTO_LOGIN_KEY, false)
        set(value) {
            val editor = autoLoginPref.edit()
            editor.putBoolean(AUTO_LOGIN_KEY, value)
            editor.apply()
        }

    companion object {
        private const val MOVIE_SEARCH_APP = "MOVIE_SEARCH_APP"
        const val AUTO_LOGIN_KEY = "AUTO_LOGIN_KEY"
    }
}

 

 

댓글과 공감은 큰 힘이 됩니다. 감사합니다. !!

 

 

728x90
Comments