1

我正在尝试 CommonsWare 的 android endlist 适配器。

https://github.com/commonsguy/cwac-endless

加载几页后,我旋转了屏幕,列表视图丢失了除第一个页面之外的所有页面。它不应该保留加载的项目吗?

4

1 回答 1

1

它不应该保留加载的项目吗?

那是你的工作,不是适配器的。适配器不会“保留”“项目”,无论是否EndlessAdapter涉及。

默认情况下,当设备发生配置更改(例如屏幕旋转)时,Activity 会被销毁并重新创建。发生这种情况时,您需要安排挂起您的模型数据,方法是:

  • setRetainInstance()在动态片段上使用,或
  • 使用onSaveInstanceState(), 或
  • 使用onRetainNonConfigurationInstance(), 或
  • 在最坏的情况下,使用android:configChanges,如另一个答案中所建议的那样
于 2013-02-28T20:04:09.873 回答