2014-01-29 66 views
0

在我的android应用程序我使用的滑动菜单,这就是为什么我所有的内容是在片段,我改变,并显示他们在FrameLayout一个活动。 问题是我有从互联网,列表视图和其他数据加载的碎片,如果我运行我的应用程序列表视图将填充数据,然后如果我去另一个片段,然后推回我的手机上的按钮,我们将返回到该列表视图的片段,但它会再次下载数据,初始化适配器并将其添加到列表视图。android使用片段与

如何保存所有这些数据,并在我从另一个片段中再次显示时再显示它?在数据库

回答

0

缓存数据,只有当你的缓存是空的或过时的下载(即保留下载的时间戳,并重新下载时,如果需要通过X小时/天)

+0

它是单向的吗?我不想使用数据库... – iCaesar

1

你是哪里在读取数据片段?从活动中分离片段不应该杀死整个片段,而只能杀死UI部分 - 请参阅片段生命周期,发生的调用位于onCreateView和onDestroyView之间。如果您仅在onCreate和onCreateView中读取数据,以扩大布局并填充它,则一切都应该没问题。

+0

在onActivityCreated()我初始化我的列表视图并执行我的内部类扩展AsynkTask,它下载所有数据并在onPostExecute()方法中添加适配器到列表视图 – iCaesar

+0

这就是问题所在。您应该在onCreate中创建并启动任务,因为不会像onActivityCreated()那样多次调用该任务。 onCreateView将初始化列表视图并填充它。 – azertiti

+0

thx,我会试试看 – iCaesar