2016-06-02 1 views
1

Facebook、twitterなどのアプリでは、ホームページにコンテンツのリストが表示されています。アプリケーションを閉じてからもう一度開くと、サーバーから再び読み込まれないコンテンツが残っています。次回の使用のためにリストコンテンツを保存する

現在、私はその単なる文字列またはint型の値ではないリストを保存

SPref.setPref(getActivity(), Config.USER_ID, lb.userId); 
SPref.setPref(getActivity(), Config.USER_NAME, lb.name); 
SPref.setPref(getActivity(), Config.USER_EMAIL, lb.email); 

私のアプリ内のすべての値を保存するには、このコードを使用します。私はsqliteを使ってローカルデバイスにデータを保存し、他のプロジェクトにはファイルを使用しました。この場合、私の新しいプロジェクトでは、リストの値を保存する方が良い方法を確認したいと思います。

ところで、私はSharedPreferencesを使用しています。

答えて

0

共有設定は確かに、非常に高速ですが、それらは巨大なデータセットに保存されたことを意味するものではない、より良い理解のために、このリンクに従ってください/オフに音を設定例

  1. のキーと値のペアにおけるAPPの嗜好データを格納するために意図されています
  2. ログイン状態を設定する
  3. アプリの昼/夜のテーマを設定します。上記の例では

ユーザーがあなただけのSPに格納し、それに大規模なデータセットのために、任意の意思決定

を作るために次の時間を使用することができます設定を変更するたびに、あなたは https://developer.android.com/training/basics/data-storage/databases.html

LiteのSQLを使用する必要があります

またはレルムDB(サードパーティのライブラリ) https://realm.io/

+0

その素晴らしい情報、私は事前に領域について知りませんでした。私はこの図書館が興味深いと思う。私は彼らがドキュメンテーションを作る方法が好きです。ありがとうございました。 –

2

共有好み

が唯一の店舗KEY、VALUEペアにある、あなたはここにユーザ名のような少量のデータを格納することができ、いくつかのフラグなど

ここのようなあなたの通常の内容を保存するにはあなたはリストを保存したい。このため

使用SQLiteのはリストを頻繁に変更するつもりはないだろうか、それはその後、変更キャッシュを使用するつもりだろうです。

名前がそれらを示唆したよう
https://developer.android.com/guide/topics/data/data-storage.html

https://developer.android.com/reference/android/util/LruCache.html

+0

今私は私が使うべきか知っている、説明とそのリンクをありがとうございました。私はあなたの答えを受け入れたいが、他の答えは私にとって興味深いものを与える。 –

関連する問題