方向更改后恢复ListView颜色的示例代码

时间:2013-04-24 07:43:22

标签: android android-listview

我想了解一些有关如何在方向更改后恢复Color ListView的代码。从风景到肖像,反之亦然。
谢谢。

1 个答案:

答案 0 :(得分:0)

我不确定我是否理解你想要实现的目标,但是如果我做对了你就有了ListView并且你想为每件不同颜色的项目着色。

有几种方法可以做到这一点,其中最简单的方法是通过使用以下方法对Activity进行定义来自行处理配置更改:

android:configChanges="keyboardHidden|orientation|keyboard|smallestScreenSize|screenSize"

您的Activity将不会在所有这些事件中重新创建,它只会调整视图大小而不会失去状态。请注意,根据您在Activity / Fragment中的操作,这有很多不足之处。

另一种解决方案是自己跟踪每个ListView项的状态,因此,例如,创建一个int数组并保存所有列表视图元素的颜色并使用它为视图着色在您的adatper getView()电话中。