我可以把ArrayList
或List
对象SharedPreferences
在颤振? 因为我刚刚意识到扑在自己的镖没有GSON
So..i想通过点击星形图标喜欢最喜欢的书保存,当我点击的是,这本书将被保存在sharedPreferences。
我可以看到我最喜欢的书籍列表。
我可以把ArrayList
或List
对象SharedPreferences
在颤振? 因为我刚刚意识到扑在自己的镖没有GSON
So..i想通过点击星形图标喜欢最喜欢的书保存,当我点击的是,这本书将被保存在sharedPreferences。
我可以看到我最喜欢的书籍列表。
您可以保存List<String>
在SharedPreferences
。 这里是你应该怎么做。
prefs.setStringList("key", yourList);
SharedPreferences prefs;
List<String> list;
// ...
Future<bool> _saveList() async {
return await prefs.setStringList("key", list);
}
List<String> _getList() {
return prefs.getStringList("key");
}
通过ArrayList的,如果你的意思是颤振列表数据结构,那么您可以使用此方法仅保存名单SharedPreference:
Future <bool> setStringList(String key, List<String> value)
你还可以用获取的名单:
List<String> getStringList(String key)
有关shared_preferences更多信息,请通过此文章。
一些免费的咨询:SharedPreferences是为了保存数据是键值对,并且与用户的设置。 它不应该保存任何复杂的数据,如自定义对象的列表。
如果你有一个需要存储比这更复杂的数据,可以考虑使用SQLite。