Я нашел в инете такой вариант, но в одном из ответов прочитал, что уже не рекомендуется использовать gson и json для сохранения, а что тогда нужно использовать?
private fun saveList(mList:ArrayList<ModelList>) {
val sPref:SharedPreferences = PreferenceManager.getDefaultSharedPreferences(requireContext())
val editor: SharedPreferences.Editor = sPref.edit()
val gson: Gson = Gson()
val json = gson.toJson(mList)
editor.putString("list",json)
editor.apply()
}
private fun getSavedListFromSP(){
val sPref: SharedPreferences = PreferenceManager.getDefaultSharedPreferences(requireContext())
val gson=Gson()
val json = sPref.getString("list",null)
val type = object : TypeToken<ArrayList<ModelList>>() {}.type
val savedList = gson.fromJson<ArrayList<ModelList>>(json,type)
savedList?.let {it1->
it1.forEach {it2->
list.add(it2)
}
}
}