Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何存储和检索动态listview_Android_Sqlite_Listview_Serialization_Sharedpreferences - Fatal编程技术网

Android 如何存储和检索动态listview

Android 如何存储和检索动态listview,android,sqlite,listview,serialization,sharedpreferences,Android,Sqlite,Listview,Serialization,Sharedpreferences,我有两项活动:活动X和活动Y Y通过意图向X发送数据,X在列表视图中显示数据 我遇到的问题是将listView保存在X中,因此下次用户进入活动Y并发送意图时,listView将显示上次发送的数据+新数据,这样用户将继续填充listView 我正在考虑将所有数据保存在sqlLite数据库中,然后检索它并以这种方式显示更新的listView 或者将我的列表序列化并通过SharedPrefs保存(不确定这是否真的有效,我在这方面是个新手) 任何建议和代码示例都将不胜感激!!!!谢谢大家! 好吧,你可以

我有两项活动:活动X活动Y

Y通过意图向X发送数据,X在列表视图中显示数据

我遇到的问题是将listView保存在X中,因此下次用户进入活动Y并发送意图时,listView将显示上次发送的数据+新数据,这样用户将继续填充listView

我正在考虑将所有数据保存在sqlLite数据库中,然后检索它并以这种方式显示更新的listView

或者将我的列表序列化并通过SharedPrefs保存(不确定这是否真的有效,我在这方面是个新手)


任何建议和代码示例都将不胜感激!!!!谢谢大家!

好吧,你可以使用

1) SharedReference:仅用于基本数据

2) 文件存储(内部/外部):大小有限,不支持查询,适合存储长字符串类型的数据


3) SQlite:适用于复杂结构,因为如果数据量较小,则支持查询(传递的变量应该超过5个,将所有变量保存在共享pref中似乎不是正确的实现方式。使用捆绑包来回发送数据似乎有些过分。我开始更倾向于使用sqllite数据库路径,在该路径中,数据将存储一次,并在lsitview中检索和显示一次,再加上如果必须编辑数据,这会更容易不?好吧,正如我所写的,我以前从未使用过SQLite,但每个人都告诉我使用和实现它非常容易。因此,对于这么多的数据,直接使用SQLite;)