web-dev-qa-db-ja.com

ArrayAdapter、BaseAdapterおよびListAdapterの違いは何ですか

ArrayAdapterBaseAdapterListAdapterの違いを教えてください。

37

BaseAdapterは、名前が示すように、すべてのアダプターの基本クラスです。

Baseアダプタークラスを拡張する場合、getCount()getId()などのすべてのメソッドを実装する必要があります。

ArrayAdapterは、データの配列を処理できるクラスです。オーバーライドする必要があるのは、getview()メソッドのみです。

ListAdapterは、具体的なアダプタークラスによって実装されるインターフェイスです。

BaseAdapterは抽象クラスですが、ArrayAdapterListAdapterは具象クラスです。

ArrayAdapterおよびListAdapterクラスは、一般的に配列データセットとリストデータセットを扱うため開発されています。

48

ListAdapter

ListViewとリストを支えるデータの間のブリッジであるAdapterを拡張したインターフェースです。

BaseAdaper

ListView(特殊なListAdapterインターフェースの実装)とSpinner(特殊なSpinnerAdapterインターフェースの実装)の両方で使用できる、アダプターの共通実装の共通基本クラス。

ArrayAdapter

任意のオブジェクトの配列に支えられた具体的なBaseAdapter。

以下のリンクを参照してください

  1. ListAdapter

  2. BaseAdapter

  3. ArrayAdapter

46
Nirali