共有設定アンドロイドにハッシュマップの配列リストを保存するにはどうすればよいですか?
3 に答える
API 11 以降、Shared Preferences は、HashMap が埋め込まれた ArrayList などのセットを受け入れます。
ArrayLists を Shared Preferences に保存する方法については、このリンクを参照してください。
ArrayList を SharedPreferences
に保存すると、問題が解決します。
PS: 共有設定の唯一の目的は、アクセス頻度が低く、大きすぎない値 (アプリケーションの設定など) を保存することです。したがって、サイズが大きく、アプリケーションの設定に関連しないデータ セットがある場合は、適切な SQLite DB を使用する必要があります。
編集:
ArrayList にデータを格納するために使用できるその他のオプションは、適切なSQLite Databaseを使用することです。SQLite データベースからの ArrayList の保存と取得
に関連するコードと情報を含むリンクを次に示します。
これで問題が解決することを願っています。
Object 型を SharedPrefrence に格納するため。
同様の問題がある以下の投稿を参照できます。
このリンクから gson-1.7.1.jar をダウンロードします: GsonLibJar