2013-04-22 18 views
0

我遇到的情況,在點擊一個按鈕,我需要顯示/隱藏listView。我有一個Activity持有12 ListViews,如果用戶隱藏5 listViews,然後爲整個會話,直到他登錄的出應用程序時,應acitvity只顯示5 ListViewsSqllite或共享偏好以保存更改

在這種情況下,如何將我進行手術,我應該保存檢驗值在sqllite當用戶打開一個活動,或者我應該去一些其他的辦法,每次讀它。它將如何影響application的性能。

+0

共享偏好是我認爲最好的.. – Senthil 2013-04-22 14:36:10

回答

1

我認爲很短的答案。

如果您的數據是例如結構化要存儲整個對象,所以正確的方法是使用SQLite值得一提的是,這需要寫多一點的源代碼(實施SQLiteOpenHelper和CRUD操作的子類) 。

但在你的情況我想SharedPreferences的使用是足夠的。它提供了一個非常輕量級的解決方案,這將是一個竅門

+0

哪裏ü這些天... – Kevin 2013-04-22 14:44:33

+0

@Kevin人,現在即時通訊非常繁忙 - 我需要完成我的申請學士論文也完成它的文檔: - – Sajmon 2013-04-22 14:45:29

+0

學院的日子總是快樂和任務總是瓶頸,我記得那些天..最後一分鐘的準備,提交等等... – Kevin 2013-04-22 14:47:06

1

使用SQLite數據庫對於保存設置是相當隨意的,更不用說相對較慢。我建議使用SharedPreferences類來存儲設置。

+0

慢是一個相對的術語。雖然我同意'SharedPreferences'是更好的方法,但是我很難相信將設置存儲在'SQLite'中會成爲瓶頸。 – 2013-04-22 14:38:22

+0

@MikeBantegui更新了我的答案。你說得對。 – 2013-04-22 14:41:49

1

您的要求太少。因此,我建議你使用SharedPreferences,因爲它輕便易用,不需要額外的代碼。

SQLite是罰款太多,但在你的情況下其太多的麻煩,因爲你需要設置SQLiteOpenHelper和準備的查詢。