Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.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/2/csharp/335.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_Listview - Fatal编程技术网

Android 在活动之间保留ListView

Android 在活动之间保留ListView,android,listview,Android,Listview,我有一个启动新意图的ListView活动 当从新的意图返回时,我们返回到listview 如何保留ListView而不重新获取其项? 例如,它具有ArrayAdapter。。。。。使用一些查询从网络中填充。 可以在列表中列出100多个项目 Yoav您在哪里填写您的列表?如果填充onResume(),则应将其移动到onCreate以避免重新填充列表。此外,在任何情况下,您都可以缓存结果,以避免每次都获取它们 希望这有帮助 我认为Android默认在一个任务中存储活动(直到您使用特殊标志开始活动)。

我有一个启动新意图的ListView活动

当从新的意图返回时,我们返回到listview

如何保留ListView而不重新获取其项? 例如,它具有ArrayAdapter。。。。。使用一些查询从网络中填充。 可以在列表中列出100多个项目


Yoav

您在哪里填写您的列表?如果填充onResume(),则应将其移动到onCreate以避免重新填充列表。此外,在任何情况下,您都可以缓存结果,以避免每次都获取它们


希望这有帮助

我认为Android默认在一个任务中存储活动(直到您使用特殊标志开始活动)。这意味着,如果您按下“后退”按钮,它将填充相同的数据。但在这种情况下,这取决于填充ListView的方法。如果在onResume()中执行此操作,则会一直填充ListView。如果在onCreate()中执行此操作,则仅当首次创建活动时,才会填充ListView。

在活动中,您是在“获取其项目”吗?是否缓存结果?但是如果我有很多信息?我做图像缓存。。。您的建议是将整个列表信息存储在内存中并重新填充它?但是,如果它是游标,是否适合列表?在这种情况下,我可以从数据库中重新查询。但是我怎样才能达到以前的职位呢?