首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在kotlin中将List<String>保存到SharedPreferences?

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

Stack Overflow用户
提问于 2020-01-21 11:11:15
回答 1查看 2K关注 0票数 3

在我的项目中,我有一个字符串列表。我要将此列表保存到共享首选项。有人能帮上忙吗?

代码语言:javascript
复制
data class select(
    @SerializedName("items")
    var items: MutableList<String>?=null
)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-21 18:05:53

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

代码语言:javascript
复制
//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库

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59833688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档