我有一个列表视图,它的数据源来自网络(相当大的列表)。我正在做的是为列表视图项目提供 2 种不同的布局(只需在该列表上移动一些标签以利用横向模式下的视图宽度)。我不想在旋转手机时重新加载我的活动,所以我在清单文件中设置
android:configChanges="orientation"
接下来,我还在我的 Activity 中实现了覆盖方法 onConfigurationChanged() 以帮助我使用新的列表视图项(用于横向模式)更新我的 ListAdapter,如果它在横向(通过检查 newConfiguration.orientation)。我制作了这个 listadapter,调用 notifyDataSetChanged() 并调用 listview.invalidate() 来重新绘制整个 listview。我得到的是一个很大的惊喜:一些项目被更改为新的列表视图项目(在横向模式下),而其他一些列表视图项目没有改变。
我为此花了很多时间,但对此一无所知,请帮助!提前致谢。