1

リストビューでユーザーに連絡先を表示するアプリを作成しています。連絡先リストに変更が加えられるまで、同じリストビューをユーザーに表示したいのですが、ここで問題が発生します。が破棄され、ユーザーが連絡先リストビューのあるアクティビティに戻るまで、次のWhere shall i store the items of the listview as to show them to the user again3つのオプションが利用できると思います。

1. Sqlite database
2. SdCard
3. Shared Preferences

後で検索するかどうかを決めることができませんwhich will be the best option for saving the items。私の場合、リストビューのアイテム数は最大1000個になる可能性があります。助けてください。よろしくお願いします。

4

2 に答える 2

4

保護されているSQLiteデータベースを使用できます。また、sdcardや、プロパティファイル、csvなどのファイル形式を使用してリストの詳細を保存することもできますが、sdcardメディアはすべてのアプリケーションと共有され、ユーザーからもアクセスできます。 SQLiteのように詳細を取得したりクエリを実行したりすることはできないため、連絡先が非常に多いため、共有設定はお勧めしません。

于 2012-12-24T10:09:28.020 に答える
2

あなたの場合、あなたは間違いなくSQLiteを使用しているはずです。

以下は、どのストレージオプションをいつ使用するかについての簡単な説明です。

共有設定: これらは基本的に、アプリケーション設定やその他の小さなデータを保存するのに適しています。SharedPreferencesは、特定のキーの下にデータを保存できるキー/値ストアです。ストアからデータを読み取るには、データのキーを知っている必要があります。そのため、データが読みやすくなります。ただし、大規模なデータセットの場合、データセット内のすべてのキーに一意のキーを定義する必要があるため、少し難しくなる可能性があります。例:SharedPreferencesにユーザーログイン用のセッションキーを保存します。

内部ストレージ: これは、ユーザーがアクセスする必要のないアプリケーションデータを保存するのに適しています。おそらく、ログや、アプリケーションが作成/更新/削除するものを保存するのに適しています。

SQLite: データベースはこの種のデータ用に設計されているため、同じ構造化データを大量にSQLiteデータベースに保存する必要があります。データはデータベースによって構造化および管理されるため、SQLなどのクエリ言語を使用して、特定の条件に一致するデータのサブセットを取得するようにクエリを実行できます。ここで検索が簡単になります。SQLiteは専用データベースほど大きくは拡張できないかもしれませんが、Androidアプリなどの小さなアプリケーションでは非常に高速で便利です。例:リストビューアイテムの保存またはレシピアプリのレシピの保存。

お役に立てれば!!!

于 2012-12-24T10:23:19.203 に答える