web-dev-qa-db-fra.com

Quelle est la différence entre ArrayAdapter, BaseAdapter et ListAdapter

Pourriez-vous s'il vous plaît me dire la différence entre ArrayAdapter, BaseAdapter et ListAdapter.

37
Kanaiya Katarmal

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.

48
Ashwin N Bhanushali

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

  1. ListAdapter

  2. BaseAdapter

  3. ArrayAdapter

46
Nirali