【问题标题】:Screen Rotation with Android Endless Listview使用 Android Endless Listview 进行屏幕旋转
【发布时间】:2013-02-28 18:54:58
【问题描述】:

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

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

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

【问题讨论】:

    标签: android android-listview commonsware-cwac


    【解决方案1】:

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

    这是您的工作,而不是适配器的工作。无论是否涉及EndlessAdapter,适配器都不会“保留”“项目”。

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

    • 在动态片段上使用setRetainInstance(),或
    • 使用onSaveInstanceState(),或
    • 使用onRetainNonConfigurationInstance(),或
    • 在最坏的情况下,使用 android:configChanges,正如另一个答案中所建议的那样

    【讨论】:

    • 好的@CommonsWare。如果我使用带有适配器的加载器会有所不同吗?
    • @syloc:好吧,EndlessAdapter 不适用于CursorAdapter AFAIK。话虽如此,正确实现的Loader 将帮助您在配置更改时保留数据。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-28
    相关资源
    最近更新 更多