【发布时间】:2013-05-17 13:12:21
【问题描述】:
我正在使用带有 listView 的 Fragment。我通过自定义加载程序(来自互联网)中接收的数据填充与此列表视图关联的 ArrayAdapter。自定义 ArrayAdapter 支持无限滚动(分页)。
当用户旋转设备并在 ListView 中保持滚动位置时,在 ArrayAdapter 中存储项目的最佳方式是什么?
我正在考虑使用 ArrayAdapter 创建非可视 Fragment,并使用 setRetainInstance 方法保存值。
对更好的解决方案有什么建议吗?
【问题讨论】:
-
你可以检查这个片段androiddesignpatterns.com/2013/04/…你可以检查onConfigurationChanged @developer.android.com/reference/android/app/Fragment.html
-
如果你将 ArrayAdapter 设为静态,在 onCreate 中检查它是否为 null,如果它创建它,则在它上面调用 invalidate(强制重绘)?
标签: android android-listview android-fragments