【问题标题】:How should I save state of Fragment that contain a listview on android?我应该如何在 android 上保存包含 listview 的 Fragment 状态?
【发布时间】:2014-07-06 09:56:53
【问题描述】:
在我的应用中有两个片段和一个活动。在所有这些上,我都使用了 listview 并从数据库中填充内容。当旋转屏幕时,活动中内容的位置不会改变并以正确的方式开始(正如我用谷歌搜索并理解由于“Bundle savedInstanceState”而导致活动正常)。我的问题是片段部分,片段上的两个列表都是太长的列表,当按回并返回片段开始导航到适当的项目时,最终用户可能会很烦人。我用谷歌搜索并找到了我的问题的一些答案,但它们对我不起作用。
【问题讨论】:
标签:
android
listview
android-fragments
android-lifecycle
fragment-lifecycle
【解决方案1】:
在这种情况下,状态保存或恢复将不再起作用,因为列表视图已被数据库或 Internet 动态填充。当我遇到这个问题时,我有一个用于该列表视图的长数据集,其余数据集即将到来,因为我的数据显示为分页模式,用户可能会从第一页向外滚动,所以当片段破坏时,你可以做的只是保存State Bundle 的特定参数,例如the page number,the selection index,the selection y-axis,终于靠自己的双手恢复了状态。