我一直在努力寻找解决方案。当我使用ListView
并且有人旋转设备时,如何保持Fragments
位置。
旋转本身会重置所有内容,然后再次返回0。当我使用普通Activities
时,我可以使用多个示例来处理它,但如果我在特定的Fragment
内,我该怎么做?
答案 0 :(得分:1)
确保在旋转时或执行任何操作后不再调用setAdapter()。始终调用notifyDataSetChange(),您的列表将保持在同一点
其他解决方法可能是您保存当前列表项的位置并调用setSelection(position)以保留您想要保留的内容
答案 1 :(得分:0)
您必须在暂停时在捆绑中存储某种视图标记或位置编号,并在恢复时检查该值是否为空。如果没有将列表视图设置为所述位置。