2015-08-20 80 views
0

我需要知道最好的方法來添加Vector對象到android中的SharedPreference如何將矢量對象添加到sharedpreference?

我有一個項目爲載體的用戶名和它們對應的status.The狀態boolean .Suppose 10個users.I想知道如何將這個載體添加到我的應用程序的SharedPreference我有各自的地位這一載體。我會做get並將其用於不同部分的處理。只是幫助我完成並設置了這個要求。

回答

2

首先,Vector已被認爲是過時約15年。根據您的線程要求,使用ArrayListCopyOnWriteArrayList

二,SharedPreferences沒有內置的存儲方式來存儲集合,而不是Set<String>

歡迎您:

  • 轉換你的數據結構轉換爲字符串(例如,JSON),並存儲在SharedPreferences串;或

  • 使用「數字鍵」的方式,所以SharedPreferences關鍵的stuff.0.username指向第0名,stuff.0.status指向零狀態,stuff.1.username點到第1名,依此類推;或

  • 使用一些可能更適合您的數據結構的其他數據持久性方法(例如,SQLite數據庫,JSON文件)。

+0

好的謝謝。我會嘗試這些方法...你能告訴我爲什麼矢量不是一個好的選擇嗎? – JVN

+0

@JVN:http://stackoverflow.com/questions/1386275/why-is-java-vector-class-considered-obsolete-or-deprecated – CommonsWare