2011-11-17 7 views
5

各アダプタの使用時期を知りたいと思います。私の経験によれば、このarticle BaseAdapterは、たとえばAPIからデータを取得するときに便利です。コレクションオブジェクトに格納します。 しかし、CursorAdapterは、データベース、電話のアジェンダからコンテンツをクエリするために使用されます...一般に、コンテンツプロバイダから情報をクエリするコンテンツもあります。BaseAdapterとCursorAdapter

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

答えて

9

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

CursorAdapterは、ローカルファイルやデータベースに対して、データベースとその内容を照会するために使用されます。 あなたのケースでは、CursorAdapterがそのように見えます。

4

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

+0

連絡先の予定表を名前で並べ替えて表示するにはどうすればよいですか? CursorAdapterを使用することはまだ可能ですか? – Dayerman

+1

携帯電話に保存されているすべての連絡先を表示したいアプリケーションを開発し、連絡先データベースを問い合わせると、連絡先とSMSがSQLiteテーブルの形式で保存され、クエリ中にパラメータを渡すことで、昇順または降順で並べ替えます。 – Pawan

関連する問題