如何在 kotlin 中将 List<String> 保存到 SharedPreferences?

Dae*_*ark 3 sharedpreferences kotlin android-studio

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

data class select(
    @SerializedName("items")
    var items: MutableList<String>?=null
)
Run Code Online (Sandbox Code Playgroud)

小智 6

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

//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
    }
Run Code Online (Sandbox Code Playgroud)

不要忘记在你的应用级 gradle 文件中实现 Gson 库


归档时间:

查看次数:

1719 次

最近记录:

5 年,10 月 前