我有2项活动:活动X & 活动Y 。
Y 通过意图将数据发送到 X , X 会在listView中显示数据。
我遇到的问题是将listView保存在 X 中,以便下次用户进入活动 Y 并发送一个intent时,listView将显示最后一个数据发送+新数据,这样用户将继续填充ListView。
我在考虑将所有数据保存在sqlLite数据库中,然后检索它并以这种方式显示更新的listView?
或者可能是为了序列化我的列表并通过SharedPrefs保存(不确定这是否真的有效,我在这方面真的很新)
任何建议和代码示例都将不胜感激!!!!谢谢!
答案 0 :(得分:1)
好吧,你可以使用任何
1) sharedPreference :仅适用于原始数据。
2)文件存储(内部/外部):大小有限,无需支持,适用于存储长字符串类型的数据
3) SQlite :适用于复杂结构,因为支持查询
答案 1 :(得分:1)
如果你有少量数据(< 5变量),我建议你用你需要的方法(基本上是put和get)实现一个Sharepreferences类。不仅如此,有人告诉我使用SQLite,但我以前从未使用过,即使它似乎很容易实现。 此外,如果您想要存储数据,即使应用程序已关闭,这些方法也很有用,您可以在另一个会话之后检索它们。如果数据仅用于会话,请将所有内容放在一个包中,然后来回运行。