【发布时间】:2013-02-28 18:54:58
【问题描述】:
我正在尝试 CommonsWare 的 android endlist 适配器。
https://github.com/commonsguy/cwac-endless
加载几页后,我旋转了屏幕,列表视图丢失了除第一个页面之外的所有页面。它不应该保留加载的项目吗?
【问题讨论】:
标签: android android-listview commonsware-cwac
我正在尝试 CommonsWare 的 android endlist 适配器。
https://github.com/commonsguy/cwac-endless
加载几页后,我旋转了屏幕,列表视图丢失了除第一个页面之外的所有页面。它不应该保留加载的项目吗?
【问题讨论】:
标签: android android-listview commonsware-cwac
它不应该保留加载的项目吗?
这是您的工作,而不是适配器的工作。无论是否涉及EndlessAdapter,适配器都不会“保留”“项目”。
默认情况下,当设备发生配置更改(例如屏幕旋转)时,Activity 会被销毁并重新创建。发生这种情况时,您需要安排挂起您的模型数据,方法是:
setRetainInstance(),或onSaveInstanceState(),或onRetainNonConfigurationInstance(),或android:configChanges,正如另一个答案中所建议的那样【讨论】:
EndlessAdapter 不适用于CursorAdapter AFAIK。话虽如此,正确实现的Loader 将帮助您在配置更改时保留数据。