2011-10-08 58 views

回答

1

如果你想让点击行的颜色发生变化,你必须以某种方式保存行的状态(如果它被点击或不行)@ mak_just4anything建议给你的最适合你的数据类型是数组布尔值列表。这个列表你可以将它保存在sqlite数据库中,也许可以使用一个键值对的首选项。但是需要注意的是,您需要通知适配器以更改数据,这一点非常重要。在适配器刷新后(我猜你会在onCreate或onResume回调中执行此操作),那么您将看到正确着色的列表视图

+0

Thanks.I使用sqlite表作为ListView的数据源。有可能在不同的条件下,应用程序将检索不同的数据和ListVIew上的映射,所以我将得到不同的数据改变了行颜色。是否有可能保存与特定数据集的特定时间的ListView? – sagar

+0

我不知道也许有一些在android中用于保存对象的实例的serilizations,但我会再次提到你应该保存日期的地方比适配器应该被通知和列表视图将相应地更新。你不应该改变它自己的列表视图 – Lukap

0

取一个布尔值数组,并使项目和布尔值的索引相同,这意味着您将拥有对应于项目数组的布尔数组,单击项目将布尔值更改为true,以便将它保存在该索引中,并且每当您返回时,都会找到与具有与布尔数组对应的彩色项目的相同数组。

+0

谢谢,好主意,但我使用sqlite表作为ListView的数据源。有可能在不同的条件下,应用程序将检索不同的数据和ListVIew上的映射,所以我将得到不同的数据改变了行颜色。是否有可能保存与特定数据集的特定时间的ListView? – sagar

+0

然后把另一个字段放在数据库中,其中包含布尔值...而不是在程序中使用布尔数组.. ..! –