web-dev-qa-db-fra.com

Quel est le rôle des adaptateurs dans Android?

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

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

111
Robin

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

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

37
success_anil

Supposons que vous souhaitiez afficher une liste dans votre application Android . Pour cela, vous utiliserez le ListView fourni par Android .ListViews ne contiennent pas de données elles-mêmes .C'est juste un élément d'interface utilisateur sans données dedans . Vous pouvez remplir votre ListViews en utilisant un adaptateur Android.

Adapter est une interface dont les implémentations fournissent des données et contrôlent l'affichage de ces données .ListViews propres adaptateurs qui contrôlent complètement l'affichage de ListView. ... ... le contenu affiché dans la liste ainsi que son affichage.

L’interface Adapter comprend diverses méthodes pour communiquer des données au ListView. Vous pouvez créer votre propre adaptateur à partir de rien en implémentant BaseAdapter.

public class ArrayAdapter<T> extends BaseAdapter implements Filterable {

// One of the constructors
public ArrayAdapter(Context context, int resource, int textViewResourceId, T[] objects) {
    init(context, resource, textViewResourceId, Arrays.asList(objects));
}

void manyMoreMethods(){} 

}

Permet de définir un adaptateur:

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
   Android.R.layout.simple_list_item_1, Android.R.id.text1, values);
  • Premier paramètre: contexte
  • Deuxième paramètre: disposition de la ligne
  • Troisième paramètre: ID de la TextView sur laquelle les données sont écrites
  • Quatrième paramètre: le tableau de données
26
Prashant_M

Je voudrais partager ma compréhension.

C'est une interface entre la source de données et votre mise en page (très probablement ListView).

Une analogie

Prenons l'exemple d'un chargeur mobile, ou plutôt d'un câble USB . Le fil peut être considéré comme un adaptateur, tandis que la source de données et la structure peuvent être comprises comme étant la prise point) respectivement.

Dans le cas de la charge mobile, la source d’alimentation peut être différente, par exemple Chargement à partir d'une banque d'alimentation, d'une prise ou d'un ordinateur portable .. Il en va de même pour les adaptateurs utilisés sous Android . La source de données peut être modifiée en fonction des besoins de l'application.

En bref, un adaptateur dans Android transporte les données d'une source .__ (par exemple ArrayList<>) Et les transmet à une présentation (fichier .xml).

21
Akhilesh Sinha

Les adaptateurs sous Android constituent un pont entre la vue de l’adaptateur (par exemple, ListView) et les données sous-jacentes de cette vue . Imaginez ce que le monde aurait été sans adaptateurs!

Exemples

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

  • ListAdapter définit la présentation de chaque ligne de la liste et Fournit des données à ListView via la méthode setAdapter() de ListView.

  • Android fournit plusieurs adaptateurs standard. les plus importants sont ArrayAdapter et CursorAdapter.

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

  • SimpleCursorAdapter peut gérer les données liées à la base de données.
7
Stephen

Un adaptateur agit comme un pont entre une AdapterView et les données sous-jacentes de cette vue . L'adaptateur fournit un accès aux éléments de données et est responsable de la création d'une vue pour chaque élément de l'ensemble de données.

Les adaptateurs sont un moyen intelligent de connecter une View à une sorte de source de données. En règle générale, votre vue serait une ListView et les données sous la forme d'une Cursor ou Array. Les adaptateurs sont donc des sous-classes de CursorAdapter ou ArrayAdapter.

4
Jainendra

Les adaptateurs sont essentiellement utilisés pour fournir du contenu. CursorAdapter est l’un des adaptateurs que vous avez probablement dans chaque application. Un ListView a presque toujours une sorte d'adaptateur.

4
WarrenFaith

Un adaptateur gère le modèle de données et l’adapte aux lignes individuelles de la vue liste . Il étend la classe BaseAdapter.

Chaque ligne de la vue liste consiste en une présentation qui peut être aussi complexe que vous le souhaitez ..__ Une ligne typique dans une vue liste comporte une image à gauche et deux lignes de texte au milieu.

2
kamal patidar

Que sont les adaptateurs?

Les adaptateurs constituent le lien entre un ensemble de données et le AdapterView qui affiche les données.

AdapterView

AdapterViews sont des ViewGroups qui affichent les vues enfant qui lui sont attribuées par un adaptateur. Un exemple de AdapterView est un ListView.

Les adaptateurs fournissent également les vues enfant qui affichent les données dans AdapterView. Les adaptateurs sont chargés de fournir les données et de créer les vues représentant chaque élément.

Les adaptateurs obtiennent les données et les transmettent avec une vue enfant à AdapterView, le parent, qui affiche la vue enfant et les données.

2
Akhil

Il y a déjà eu plusieurs réponses, mais je veux donner une réponse différente.

Adaptateur signifie que vous pouvez que Son fournisseur de pont .

Les adaptateurs sont le lien entre un ensemble de données et AdapterView qui affiche les données.

0
Ramesh

À la fin, les adaptateurs sont très utiles pour faire un rapport. Si vous souhaitez afficher un rapport contenant certaines informations, vous pouvez utiliser cet outil pour afficher les données dans la vue.

0
RobertoFRey

L'adaptateur est simplement utilisé pour réaliser le concept de listview. Non seulement pour afficher la liste des données mais aussi la vue personnalisée. Supposons que le client veuille utiliser la liste comportant plus de textview (toute autre vue), nous devons alors utiliser Adapter view dans Android. 

0
Hemalatha M.R.