gpt4 book ai didi

android - Kotlin-在SharedPreferences上保留MutableList

转载 作者:行者123 更新时间:2023-12-02 13:06:39 33 4
gpt4 key购买 nike

我一直在玩Android版Kotlin。我有一个可变列表,它是对象列表。现在我想坚持下去,但是我不知道什么是最好的方法。我认为可以使用SharedPreferences完成,但是我不知道如何将对象解析为纯格式或其他格式。这些对象实际上来自数据类,也许很有用。

谢谢

最佳答案

在SharedPreferences中持久保存任何数据非常容易。您需要做的就是获取 Gson implementation 'com.squareup.retrofit2:converter-gson:2.3.0',然后创建要持久保存的类,如下所示:

class UserProfile {

@SerializedName("name") var name: String = ""
@SerializedName("email") var email: String = ""
@SerializedName("age") var age: Int = 10

}

最后在您的SharedPreferences中
fun saveUserProfile(userProfile: UserProfile?) {
val serializedUser = gson.toJson(userProfile)
sharedPreferences.edit().putString(USER_PROFILE, serializedUser).apply()
}


fun readUserProfile(): UserProfile? {
val serializedUser = sharedPreferences.getString(USER_PROFILE, null)
return gson.fromJson(serializedUser, UserProfile::class.java)
}

关于android - Kotlin-在SharedPreferences上保留MutableList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45927013/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com