如何在KotlinAndroid中使用Gson将数组列表/可变列表保存到共享首选项?

hs1rzwqc  于 2022-11-06  发布在  Kotlin
关注(0)|答案(1)|浏览(168)

我只是想将我的字符串可变列表/数组列表存储到SharedPreferences中,以便在重新打开应用程序(使用GSON)后再次检索保存的列表。
!!不使用任何类。这是一个简单的可变列表(我用usedCodesList.add("example")添加内容):
private var usedCodesList = mutableListOf<String>("022", "027")
我没有找到任何适合我需要的教程。(没有类,没有回收视图或列表视图或类似的东西。我只使用usedCodesList.add()usedCodesList.clear()和Gson库)
有人能帮助我吗?任何帮助都是非常感谢!!我是一个初学者,几乎要死了

vyswwuz2

vyswwuz21#

它非常简单,就像其他类型一样。

val editor = sharedPreferences.edit()
editor.putStringSet("my_list", usedCodesList.toSet())
editor.apply() // Note that editor should be used as atomical operation, not have it open all the time.

usedCodesList = sharedPrefences.getStringSet("my_list", emptySet())?.toMutableList() ?: mutableListOf()

相关问题