我正在尝试 CommonsWare 的 android endlist 适配器。
https://github.com/commonsguy/cwac-endless
加载几页后,我旋转了屏幕,列表视图丢失了除第一个页面之外的所有页面。它不应该保留加载的项目吗?
我正在尝试 CommonsWare 的 android endlist 适配器。
https://github.com/commonsguy/cwac-endless
加载几页后,我旋转了屏幕,列表视图丢失了除第一个页面之外的所有页面。它不应该保留加载的项目吗?
它不应该保留加载的项目吗?
那是你的工作,不是适配器的。适配器不会“保留”“项目”,无论是否EndlessAdapter
涉及。
默认情况下,当设备发生配置更改(例如屏幕旋转)时,Activity 会被销毁并重新创建。发生这种情况时,您需要安排挂起您的模型数据,方法是:
setRetainInstance()
在动态片段上使用,或onSaveInstanceState()
, 或onRetainNonConfigurationInstance()
, 或android:configChanges
,如另一个答案中所建议的那样