ArrayAdapter
、BaseAdapter
とListAdapter
の違いを教えてください。
BaseAdapter
は、名前が示すように、すべてのアダプターの基本クラスです。
Baseアダプタークラスを拡張する場合、getCount()
、getId()
などのすべてのメソッドを実装する必要があります。
ArrayAdapter
は、データの配列を処理できるクラスです。オーバーライドする必要があるのは、getview()
メソッドのみです。
ListAdapter
は、具体的なアダプタークラスによって実装されるインターフェイスです。
BaseAdapter
は抽象クラスですが、ArrayAdapter
とListAdapter
は具象クラスです。
ArrayAdapter
およびListAdapter
クラスは、一般的に配列データセットとリストデータセットを扱うため開発されています。
ListAdapter
ListViewとリストを支えるデータの間のブリッジであるAdapterを拡張したインターフェースです。
BaseAdaper
ListView(特殊なListAdapterインターフェースの実装)とSpinner(特殊なSpinnerAdapterインターフェースの実装)の両方で使用できる、アダプターの共通実装の共通基本クラス。
ArrayAdapter
任意のオブジェクトの配列に支えられた具体的なBaseAdapter。
以下のリンクを参照してください