我正在开发一个应用程序,它使用来自互联网的数据填充listfragment。列表的内容通常根据用户当前正在查看的选项卡而更改,并且当用户到达结尾时将额外的项目附加到列表(分页)。
目前,listfragment基于arrayadapter。当用户更改选项卡并添加新项目时,将清除适配器的内容。当用户到达列表末尾时,会向当前适配器添加更多交易。
目前的实施存在多个问题。
1。有时,当用户重新启动应用程序时,数据会成功从Internet下载,但列表仍为空。在返回此应用程序之前,在您启动应用程序然后使用许多其他应用程序之后,这往往会发生。使应用程序恢复工作状态的唯一方法是强制关闭应用程序。
2。默认情况下,当屏幕旋转时,Android会使用oncreate再次创建视图,然后再从Internet下载数据。 目前为了克服这个问题,我自己处理旋转变化(使用onConfigurationChanged()),我知道这不是首选方式。
那么我应该如何最好地存储支持arrayadapter的arraylist,记住我需要经常更新它。我还需要在旋转更改期间存储arraylist的内容。
如果当前的任何代码都有帮助,请告诉我。
答案 0 :(得分:0)