Réponses:
Supposons que vous souhaitiez afficher une liste dans votre application Android. Pour cela, vous utiliserez le ListView
fourni par Android.
ListView
s ne contiennent en fait aucune donnée. C'est juste un élément d'interface utilisateur sans données. Vous pouvez remplir vos ListView
s 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.
ListView
s propres adaptateurs qui contrôlent complètement l' ListView
affichage du. Ainsi, les adaptateurs contrôlent le contenu affiché dans la liste ainsi que la façon de l'afficher.
L' Adapter
interface comprend diverses méthodes pour communiquer des données au ListView
. Vous pouvez créer votre propre adaptateur à partir de zéro 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);
TextView
sur lequel les données sont écritesLes adaptateurs de puits dans Android sont essentiellement un pont entre les composants de l'interface utilisateur et la source de données qui remplissent les données dans le composant de l'interface utilisateur.
Par exemple, les listes (composant d'interface utilisateur) sont remplies à l'aide d'un adaptateur de liste, à partir d'un tableau de sources de données.
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).
Prenons l'exemple d'un chargeur mobile, ou plutôt d'un câble USB. Le fil peut être considéré comme l'adaptateur, tandis que la source de données et la disposition peuvent être comprises comme la prise (point de connexion) et le port USB (point de charge) respectivement.
Dans le cas de la charge mobile, la source d'alimentation peut être différente, par exemple la charge depuis une banque d'alimentation, une prise ou 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 exigences de l'application.
En bref, un adaptateur sous Android transporte les données d'une source (par exemple ArrayList<>
) et les délivre dans une mise en page (fichier .xml).
Les adaptateurs dans Android sont 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!
Une vue qui montre les éléments dans une liste déroulante verticalement. Les éléments proviennent de l' ListAdapter
associé à cette vue.
Le ListAdapter
définit la disposition des lignes individuelles de la liste et fournit des données au ListView
via la setAdapter()
méthode 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.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.
Un adaptateur agit comme un pont entre un AdapterView
et les données sous-jacentes pour cette vue. L'adaptateur permet d'accéder 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 un View
avec une sorte de source de données. En règle générale, votre vue serait a ListView
et les données prendraient la forme d'un Cursor
ou Array
. Les adaptateurs sont donc des sous-classes de CursorAdapter
ou ArrayAdapter
.
Un adaptateur gère le modèle de données et l'adapte aux lignes individuelles de la vue de liste. Il étend la BaseAdapter
classe.
Chaque ligne de la vue liste se compose d'une mise en page qui peut être aussi complexe que vous le souhaitez. Une ligne typique dans une vue de liste a une image sur le côté gauche et deux lignes de texte au milieu.
L'adaptateur est simplement utilisé pour réaliser le concept de listview. Non seulement pour afficher la liste des données, mais également pour certaines vues personnalisées. Supposons que le client veuille utiliser la liste qui a le plus grand nombre de vues de texte (toute autre vue), nous devons utiliser la vue Adaptateur dans Android.
À la fin, les adaptateurs sont très utiles pour faire un rapport. Si l'on veut afficher un rapport de certaines informations, on peut utiliser cet outil pour afficher les données sur la vue.