我想了解一些有关如何在方向更改后恢复Color
ListView
的代码。从风景到肖像,反之亦然。
谢谢。
答案 0 :(得分:0)
我不确定我是否理解你想要实现的目标,但是如果我做对了你就有了ListView
并且你想为每件不同颜色的项目着色。
有几种方法可以做到这一点,其中最简单的方法是通过使用以下方法对Activity
进行定义来自行处理配置更改:
android:configChanges="keyboardHidden|orientation|keyboard|smallestScreenSize|screenSize"
您的Activity
将不会在所有这些事件中重新创建,它只会调整视图大小而不会失去状态。请注意,根据您在Activity
/ Fragment
中的操作,这有很多不足之处。
另一种解决方案是自己跟踪每个ListView
项的状态,因此,例如,创建一个int数组并保存所有列表视图元素的颜色并使用它为视图着色在您的adatper getView()
电话中。