0

現在、設定とデータの両方に SharedPreferences を使用しています。prefs.getAll() を介してデータのすべての値を取得すると、実際には両方の SharedPreferences が取得され、非常に面倒です。

私のデータに最適なルートは何ですか。キーが日付で、値が浮動小数点数のキー値です。(実際には、すべてのキーに 2 つの float を使用するのが理想ですが、2 つトラバースすることもできます。)

アクティビティでハッシュ マップを作成し、通常どおりに膨張/収縮させ、データが必要なときにフラグメントに送信できますか?

4

1 に答える 1

1

あなたの質問はいくつかの異なることを尋ねているので、私はそれらすべてに答えようとします.

設定を共有するには複雑すぎるデータを保存するには、SQLite データベースの使用を検討する必要があります。非常にシンプルにする優れたライブラリがいくつかあります - ActiveAndroid または OrmLite をチェックしてください。

共有設定に固執したいが、設定とデータを返す getAll の問題を解決したい場合は、実際には 2 つの個別の共有設定を作成できます。名前を取るメソッド getSharedPreferences (String name, int mode) があります。プリファレンスにはデフォルトの共有プリファレンスを使用し、データ用に別の名前で共有プリファレンスを作成します。

フラグメントにデータを送信する場合は、バンドルを使用できます。バンドルはあらゆる種類のデータを受け取り、シリアライズ可能であるため、問題はありません。データをバンドルに入れ、インスタンス化されたときにフラグメントに渡します。

于 2013-10-23T00:02:20.787 に答える