【问题标题】: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 numberthe selection indexthe selection y-axis,终于靠自己的双手恢复了状态。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-13
      • 1970-01-01
      • 2013-12-06
      • 2011-10-13
      • 1970-01-01
      • 1970-01-01
      • 2016-12-16
      • 1970-01-01
      相关资源
      最近更新 更多