【问题标题】:How to save List<String> to SharedPreferences in kotlin?如何将 List<String> 保存到 Kotlin 中的 SharedPreferences?
【发布时间】:2020-01-21 03:11:15
【问题描述】:

在我的项目中,我有一个字符串列表。 我想将此列表保存到共享首选项。 有谁可以帮忙?

data class select(
    @SerializedName("items")
    var items: MutableList<String>?=null
)

【问题讨论】:

标签: android-studio kotlin sharedpreferences


【解决方案1】:

您可以使用 Gson 将列表作为 Json 文本存储在 SharedPreference 中,然后相应地工作

//saving list in Shared Preference
    fun setLists(list:ArrayList<String>){
        val gson = Gson()
        val json = gson.toJson(list)//converting list to Json
        editor.putString("LIST",json)
        editor.commit()
    }
    //getting the list from shared preference
    fun getList():ArrayList<String>{
        val gson = Gson()
        val json = preferences.getString("LIST",null)
        val type = object :TypeToken<ArrayList<String>>(){}.type//converting the json to list
        return gson.fromJson(json,type)//returning the list
    }

别忘了在你的应用级 gradle 文件中实现 Gson 库

【讨论】:

    猜你喜欢
    • 2020-10-20
    • 2015-03-22
    • 2020-08-02
    • 2021-10-21
    • 2020-02-16
    • 2021-10-11
    • 2022-09-27
    • 2013-05-12
    • 1970-01-01
    相关资源
    最近更新 更多