あなたの場合、CursorAdapter
ArrayAdapter
としてすべてのレコードをロードするわけではないため、データベースがある場合に適しています。 。表示されているレコード、またはクエリしているレコードのみをロードします。 CursorAdapterのドキュメントは次のとおりです:
カーソルからListViewウィジェットにデータを公開するアダプタ。
カーソルには「_id」という名前の列が含まれている必要があります。含まれていない場合、このクラスは機能しません。さらに、マージされたカーソルの「_id」列の値が重複している場合、このクラスでMergeCursorを使用することはできません。
コンテンツプロバイダーのドキュメントからのように、それはあなたにとって役に立たないかもしれません。
完全に独自のアプリケーション内で使用する場合は、SQLiteデータベースを使用するためのプロバイダーは必要ありません。
CursorAdapter
を選択できます ArrayAdapter
上 。