我遇到的情況,在點擊一個按鈕,我需要顯示/隱藏listView
。我有一個Activity
持有12 ListViews
,如果用戶隱藏5 listViews
,然後爲整個會話,直到他登錄的出應用程序時,應acitvity只顯示5 ListViews
。Sqllite或共享偏好以保存更改
在這種情況下,如何將我進行手術,我應該保存檢驗值在sqllite當用戶打開一個活動,或者我應該去一些其他的辦法,每次讀它。它將如何影響application
的性能。
我遇到的情況,在點擊一個按鈕,我需要顯示/隱藏listView
。我有一個Activity
持有12 ListViews
,如果用戶隱藏5 listViews
,然後爲整個會話,直到他登錄的出應用程序時,應acitvity只顯示5 ListViews
。Sqllite或共享偏好以保存更改
在這種情況下,如何將我進行手術,我應該保存檢驗值在sqllite當用戶打開一個活動,或者我應該去一些其他的辦法,每次讀它。它將如何影響application
的性能。
我認爲很短的答案。
如果您的數據是例如結構化要存儲整個對象,所以正確的方法是使用SQLite
值得一提的是,這需要寫多一點的源代碼(實施SQLiteOpenHelper和CRUD操作的子類) 。
但在你的情況我想SharedPreferences
的使用是足夠的。它提供了一個非常輕量級的解決方案,這將是一個竅門
使用SQLite數據庫對於保存設置是相當隨意的,更不用說相對較慢。我建議使用SharedPreferences類來存儲設置。
慢是一個相對的術語。雖然我同意'SharedPreferences'是更好的方法,但是我很難相信將設置存儲在'SQLite'中會成爲瓶頸。 – 2013-04-22 14:38:22
@MikeBantegui更新了我的答案。你說得對。 – 2013-04-22 14:41:49
您的要求太少。因此,我建議你使用SharedPreferences
,因爲它輕便易用,不需要額外的代碼。
SQLite是罰款太多,但在你的情況下其太多的麻煩,因爲你需要設置SQLiteOpenHelper
和準備的查詢。
共享偏好是我認爲最好的.. – Senthil 2013-04-22 14:36:10