如何保存和恢复listview的当前适配器

时间:2013-02-01 15:11:38

标签: android listview screen adapter

在android上,我可以在旋转屏幕时保存并恢复listview的当前适配器吗? 为了使我必须在methode onSaveInstanceState中保存适配器,但我如何获得我的列表活动的当前适配器? 感谢。

3 个答案:

答案 0 :(得分:2)

如果您在旋转时不需要在活动中使用不同的布局,则可以通过添加以下内容来阻止在清单中旋转后重新创建:

android:configChanges="orientation|screenSize"

在您的清单中的活动说明中。

答案 1 :(得分:0)

要么(你可能不喜欢)禁用屏幕旋转

<activity android:name="YOUR ACTIVITY"
            android:configChanges="keyboardHidden|orientation"
            android:screenOrientation="portrait" >
</activity>

或者,从Web获取数据后,将数据保存在ArrayList中,您将(在屏幕旋转后)再次传递给适配器。既然你已经把它的数据放在某个地方就行了......

答案 2 :(得分:0)

使您的适配器成为一个类范围的变量,并检查它是否在每个方向更改时设置(或者您的活动重新启动的原因)。如果已设置,请使用此数据适配器。如果没有,请再次下载数据并将下载的内容保存到全班适配器。