2011-10-08 66 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

然後把另一個字段放在數據庫中,其中包含布爾值...而不是在程序中使用布爾數組.. ..! –