kotlin的SharedPreferences的工具类

SharedPreferences的工具类

代码

class SharedPreferencesUtil// 构造方法
private constructor(context: Context) {

    init {
        mPreferences = context.getSharedPreferences(mTAG, Context.MODE_PRIVATE)
        mEditor = mPreferences.edit()
    }

    // 存入数据
    fun putSP(key: String, value: String) {
        mEditor.putString(key, value)
        mEditor.commit()
    }

    // 获取数据
    fun getSP(key: String): String? {
        return mPreferences.getString(key, "")
    }

    // 移除数据
    fun removeSP(key: String) {
        mEditor.remove(key)
        mEditor.commit()
    }

    companion object {
        val mTAG = "test"
        // 创建一个写入器
        private lateinit var mPreferences: SharedPreferences
        private lateinit var mEditor: SharedPreferences.Editor
        private var mSharedPreferencesUtil: SharedPreferencesUtil? = null

        // 单例模式
        fun getSPInstance(context: Context): SharedPreferencesUtil {
            if (mSharedPreferencesUtil == null) {
                mSharedPreferencesUtil = SharedPreferencesUtil(context)
            }
            return mSharedPreferencesUtil!!
        }
    }
}
发布了26 篇原创文章 · 获赞 24 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/wy313622821/article/details/105076465