私は整数値を持つ配列を持っています。それは時間とともに成長するでしょう。おおよそ50個までの値を持ちます。 私は配列を永続的に保存したいので、sharedpreferencesに格納することを考えました。 複雑な型は格納できませんが、配列をシリアル化してsharedpreferencesに格納することについても聞きました。 誰かが私にヒントやサンプルコードを伝える方法を教えてもらえますか?sharedpreferencesに配列を格納
答えて
ない非常に効率的な方法が、仕事を得るだろう:
SharedPreferences prefs = ...;
final int count = 50;
final String KEY_COUNT = "COUNT";
final String KEY_VAL_PREFIX = "VAL_";
int values[] = new int[count];
/*
* ... put some stuff in values[] ...
*/
final Editor sped = prefs.edit();
sped.putInt(KEY_COUNT, count);
for (int i = 0; i < count; i++)
{
sped.putInt(KEY_VAL_PREFIX + i, values[i]);
}
sped.commit();
をその後、あなたはvalues2[i] = getInt(KEY_VAL_PREFIX + i, 0)
通話であなたの空の配列を埋め、その後、環境設定からKEY_COUNT値をつかむことで、これらの値を取得することができます。
:あなたはできると思いますか?これで助けてくれますか?http://stackoverflow.com/questions/9209673/using-preferences-my-listview-is-empty-cant-store-data – George
私はちょっと見ました。 – Josh
@Joshゲッターとセッターのコード全体を含めることはできますか? – HeartlessArchangel
あなたはObjectSerializerを使用してそれを行うことができます。ここでは、行う方法についての議論があります。 Store Shared preferences
私はコンマで区切られた値の文字列にあなたの配列を変換します。文字列を単一のキーと値のペアとして格納します。
次に、配列を抽出する場合は、split関数を使用して、文字列をカンマ区切りに基づいて配列要素に分割します。
- 1. SharedPreferencesに文字列配列を格納する
- 2. ProtoBufオブジェクトをSharedPreferencesに格納
- 3. SharedPreferencesに値を格納
- 4. SharedPreferencesにスタックを格納する方法
- 5. SharedPreferencesにintを格納する方法
- 6. 配列をデータテーブルに格納
- 7. php配列をjavascript配列に格納
- 8. sharedPreferencesがデータを格納する方法
- 9. ABRecordRefの配列を格納
- 10. JSONObject文字列がsharedpreferencesに格納されていません
- 11. VBA - 配列格納配列の作成
- 12. Javascript配列格納処理
- 13. データベースに配列を格納する
- 14. int32をバイト配列に格納
- 15. バイト配列にintを格納する
- 16. URLイメージを整数配列に格納
- 17. Swift:コアデータにカスタムクラスの配列を格納
- 18. 配列に要素を格納する
- 19. C#:バイト配列をXMLに格納
- 20. オブジェクトを配列に格納する(Haxe)
- 21. PHPのwhileデータを配列に格納
- 22. 配列をハッシュに格納する
- 23. jsonを配列に格納する
- 24. VBA計算値を配列に格納
- 25. Solrに配列を格納する
- 26. derbyデータベースに配列を格納する
- 27. Laravelに参照配列を格納
- 28. 配列に格納されたアドレス
- 29. firebaseに格納するオブジェクト対配列
- 30. 別の配列に配列を格納できますか?
また、この[回答]を参照することができます(http://stackoverflow.com/questions/7175880/how-can-i-store-an-integer-array-in-sharedpreferences) –