0

我正在开发一个应用程序,它使用来自互联网的数据填充列表片段。列表的内容通常会根据用户当前正在查看的选项卡而变化,并且当用户到达末尾(分页)时,额外的项目会附加到列表中。

目前,listfragment 基于 arrayadapter。当用户更改选项卡并添加新项目时,适配器的内容将被清除。当用户到达列表末尾时,更多交易将添加到当前适配器。

当前的实现存在多个问题。

1.偶尔用户重启后,应用程序数据从网上下载成功,但列表为空。这往往发生在您启动应用程序然后使用许多其他应用程序之后,然后再返回此应用程序。使应用程序恢复工作状态的唯一方法是强制关闭应用程序。

2.默认情况下,当屏幕旋转时,Android 会使用 oncreate 再次创建视图,它会再次从 Internet 下载数据。目前为了克服这个问题,我自己处理旋转更改(使用 onConfigurationChanged() ),我知道这不是首选方式。

那么我应该如何最好地存储支持arrayadapter的arraylist,记住我需要经常更新它。我还需要在旋转更改期间存储 arraylist 的内容。

请让我知道是否有任何当前代码会有所帮助。

4

1 回答 1

0
  1. 我们需要您的代码来调试该问题。
  2. 您可以在 ListFragment 上使用 setRetainInstance(true)。
于 2012-04-12T11:55:33.900 回答