5

各アダプターをいつ使用するか知りたいのですが。私の経験によると、この記事のBaseAdaptersは、たとえばAPIからデータを取得し、それをCollectionオブジェクトに格納する場合に役立ちます。ただし、CursorAdapterは、データベース、電話アジェンダからコンテンツをクエリするために使用されます...一般に、コンテンツプロバイダーがコンテンツから情報をクエリすることもできます。

したがって、基本的にBaseAdapterは、それらにアクセスするためのコンテンツプロバイダーを持たないクエリに使用されます。その場合、CursorAdapterが最良の選択になるためです。そうですか?

4

2 に答える 2

9

BaseAdapter、ArrayAdapter、SimpleAdapterなどは、リモート接続(WebサービスやAPIなど)から動的データを取得する場合に主に使用され、必要に応じて変更できます。

CursorAdapterは主に、データベースとそのコンテンツをクエリするためのローカルファイルまたはデータベースに使用されます。あなたの場合、CursorAdapterは行くべきもののようです。

于 2011-11-17T09:41:47.210 に答える
4

@serdarの説明はほぼ正しいです。自分のデータベースまたはデバイス(連絡先、SMSなど)のいずれかのデータベースを扱っている場合はCursorAdapterが使用され、画像やテキストビューなどを使用してカスタムリストを作成する場合は、BaseAdapterが一般的に使用されます。 。ソートされた連絡先リストのようなより複雑なカスタムリストビューとA、B、Cのようなセプターを扱う場合は、EfficientAdapterを使用する必要があります。

于 2011-11-17T09:49:09.643 に答える