Pourriez-vous s'il vous plaît me dire la différence entre ArrayAdapter
, BaseAdapter
et ListAdapter
.
BaseAdapter
comme son nom l'indique, est une classe de base pour tous les adaptateurs.
Lorsque vous étendez la classe d'adaptateur de base, vous devez implémenter toutes les méthodes telles que getCount()
, getId()
etc.
ArrayAdapter
est une classe qui peut fonctionner avec un tableau de données. Vous devez remplacer uniquement la méthode getview()
.
ListAdapter
est une interface implémentée par des classes d'adaptateurs concrets.
BaseAdapter
est une classe abstraite tandis que ArrayAdapter
et ListAdapter
sont les classes concrètes.
Les classes ArrayAdapter
et ListAdapter
sont développées car en général nous traitons les ensembles de données de tableau et les ensembles de données de liste.
ListAdapter
C'est une interface qui a étendu l'adaptateur qui est le pont entre un ListView et les données qui soutiennent la liste.
BaseAdaper
Classe de base commune d'implémentation commune pour un adaptateur pouvant être utilisé à la fois dans ListView (en implémentant l'interface spécialisée ListAdapter} et Spinner (en implémentant l'interface spécialisée SpinnerAdapter.
ArrayAdapter
Un BaseAdapter concret qui est soutenu par un tableau d'objets arbitraires.
Se référer aux liens ci-dessous