我应该如何在android上保存包含listview的Fragment状态?

时间:2014-07-06 09:56:54

标签: android listview android-fragments android-lifecycle fragment-lifecycle

在我的应用中有两个片段和一个活动。在所有这些中,我使用listview并填充数据库中的内容。当旋转屏幕时,活动中内容的位置不会改变并以正确的方式开始(因为我用Google搜索并了解它是正常的,因为" Bundle savedInstanceState")。我的问题是片段部分,片段上的列表都是太长的列表,并且当按下并回到片段开始导航到适当的项目时它可能对最终用户来说很烦人。我用谷歌搜索并找到了我的问题的答案,但他们不适合我。

1 个答案:

答案 0 :(得分:1)

在这种情况下,状态保存或恢复将不再起作用,因为列表视图是由数据库或Internet动态填充的。当我遇到这个问题时,我有一个用于该列表视图的长尺寸数据集,其余数据集即将到来,因为我的数据显示为分页模式,用户可能会远离第一页滚动,所以当片段销毁时,所有你可以做的只是保存 State Bundle 的特定参数,例如the page numberthe selection indexthe selection y-axis,最终由您自己恢复状态。