Android 2.3在使用Fragments时保持ListView位置

时间:2012-12-02 11:12:51

标签: java android listview android-2.3-gingerbread

我一直在努力寻找解决方案。当我使用ListView并且有人旋转设备时,如何保持Fragments位置。

旋转本身会重置所有内容,然后再次返回0。当我使用普通Activities时,我可以使用多个示例来处理它,但如果我在特定的Fragment内,我该怎么做?

2 个答案:

答案 0 :(得分:1)

确保在旋转时或执行任何操作后不再调用setAdapter()。始终调用notifyDataSetChange(),您的列表将保持在同一点

其他解决方法可能是您保存当前列表项的位置并调用setSelection(position)以保留您想要保留的内容

答案 1 :(得分:0)

您必须在暂停时在捆绑中存储某种视图标记或位置编号,并在恢复时检查该值是否为空。如果没有将列表视图设置为所述位置。