在android上,我可以在旋转屏幕时保存并恢复listview的当前适配器吗? 为了使我必须在methode onSaveInstanceState中保存适配器,但我如何获得我的列表活动的当前适配器? 感谢。
答案 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)
使您的适配器成为一个类范围的变量,并检查它是否在每个方向更改时设置(或者您的活动重新启动的原因)。如果已设置,请使用此数据适配器。如果没有,请再次下载数据并将下载的内容保存到全班适配器。