134 votes

Quel est le rôle des adaptateurs dans Android ?

Je veux savoir quand , y comment Les adaptateurs sont utilisés dans le contexte d'Android.

Les informations tirées de la documentation destinée aux développeurs d'Android étaient insuffisantes pour moi et j'aimerais obtenir une analyse plus détaillée.

57voto

John Points 464

Avez-vous vu cette présentation de la Google I/O donnée par Romain Guy : http://www.youtube.com/watch?v=N6YdwzAvwOA ? Si vous ne l'avez pas encore fait, je vous conseille vivement de le regarder (au moins les 10 premières minutes, voire la totalité) et de voir si vous avez encore des questions après cela. C'est un excellent aperçu de la raison d'être des adaptateurs et de la meilleure façon de les utiliser.

49voto

success_anil Points 1802

Les adaptateurs dans Android sont essentiellement un pont entre les composants de l'interface utilisateur et la source de données qui remplit les données dans le composant de l'interface utilisateur.

Par exemple, les listes (composant de l'interface utilisateur) sont remplies à l'aide d'un adaptateur de liste, à partir d'un tableau de source de données.

26 votes

C'est la même information que je peux obtenir à partir de la documentation. Mais je veux une explication détaillée

0 votes

Si nous voulions avoir plusieurs activités, chacune avec ses propres listviews, devrions-nous définir un adaptateur pour chaque activité ?

13voto

CrazyLearner Points 198

J'ai obtenu un concept clair de l'adaptateur Android à partir du site ci-dessous :

http://www.edureka.in/blog/what-are-adapters-in-Android/

8voto

Naruto Points 418

Les adaptateurs dans Android sont un pont entre la vue de l'adaptateur (par ex. ListView ) et les données sous-jacentes de cette vue. Imaginez ce qu'aurait été le monde sans les adaptateurs !

Exemples

  • Une vue qui affiche les éléments dans une liste à défilement vertical. Les éléments proviennent du ListAdapter associés à cette vue.

  • El ListAdapter définit la mise en page pour les lignes individuelles de la liste et fournit des données à la ListView via le setAdapter() méthode de ListView .

  • Android fournit plusieurs adaptateurs standard, dont les plus importants sont les suivants ArrayAdapter y CursorAdapter .

  • ArrayAdapter peut traiter des données basées sur des tableaux ou des listes.

  • SimpleCursorAdapter peut traiter les données relatives aux bases de données.

4voto

WarrenFaith Points 28137

Les adaptateurs sont essentiellement utilisés pour diffuser du contenu. Un adaptateur que vous avez probablement dans chaque application est le CursorAdapter qui vous permet de fournir le contenu donné par un curseur à partir d'une requête de base de données. Un ListView a presque toujours une sorte d'adaptateur.

8 votes

C'est la même information que je peux obtenir à partir de la documentation. Mais je veux une explication détaillée

1 votes

@Robin : pourquoi ne pas fêter les 10 ans de votre question en "acceptant" une des réponses. Personnellement : 1) j'ai trouvé votre question intéressante (c'est ainsi que je me suis retrouvé ici), 2) j'ai trouvé bon nombre de ces réponses utiles (y compris celle-ci) ... et 3) je n'ai pas la moindre idée de ce que vous entendez par "une explication plus détaillée". C'est peut-être parce que je suis plus intéressé par le "pourquoi" (comme bien expliqué ci-dessus) ; je suis plus intéressé par la "forêt" (comme la réponse de WarrenFaith) que par les "arbres détaillés" (que je ne comprends pas). CAN obtenu dans la documentation). Merci d'upvoter et d'accepter :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X