Ich möchte wissen, wann, wo und wie Adapter im Kontext von Android verwendet werden.
Die Informationen aus der Android-Entwicklerdokumentation waren für mich nicht ausreichend und ich würde gerne eine detailliertere Analyse erhalten.
Brunnenadapter in Android sind im Grunde eine Brücke zwischen den UI-Komponenten und der Datenquelle, die Daten in die UI-Komponente füllen
Beispielsweise werden Listen (UI-Komponenten) mithilfe eines Listenadapters aus einem Datenquellenarray aufgefüllt.
Nehmen wir an, Sie möchten eine Liste in Ihrer Android-App anzeigen. Hierfür verwenden Sie das von Android bereitgestellte ListView
. _.ListView
s enthält selbst keine Daten. Es ist nur ein UI-Element ohne Daten. Sie können Ihre ListView
s mit einem Android-Adapter auffüllen.
Adapter
ist eine Schnittstelle, deren Implementierungen Daten bereitstellen und die Anzeige dieser Daten steuern .ListView
s eigene Adapter, die die ListView
s Display . Adapter vollständig steuern der in der Liste angezeigte Inhalt sowie die Anzeige.
Die Schnittstelle Adapter
enthält verschiedene Methoden, um Daten an ListView
..__ zu übermitteln. Sie können einen eigenen Adapter erstellen, indem Sie BaseAdapter
implementieren.
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(){}
}
Lass uns einen Adapter definieren:
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
Android.R.layout.simple_list_item_1, Android.R.id.text1, values);
TextView
, in den die Daten geschrieben werdenIch möchte mein Verständnis teilen.
Es ist eine Schnittstelle zwischen der Datenquelle und Ihrem Layout (höchstwahrscheinlich ListView).
Nehmen wir als Beispiel ein mobiles Ladegerät oder ein USB-Kabel ... Das Kabel kann als Adapter betrachtet werden, während Datenquelle und Layout als Buchse (Steckplatz) und USB-Port (Laden) verstanden werden können Punkt).
Im Falle des mobilen Ladens kann die Stromquelle unterschiedlich sein, z. Laden über eine Powerbank, eine Steckdose oder einen Laptop ... Das gleiche gilt für die in Android verwendeten Adapter. Die Datenquelle kann je nach den Anforderungen der Anwendung geändert werden.
Kurz gesagt, ein Adapter in Android überträgt die Daten aus einer Quelle .__ (z. B. ArrayList<>
) Und liefert sie an ein Layout (.xml-Datei).
Adapter in Android sind eine Brücke zwischen der Adapteransicht (z. B. ListView
) und den zugrunde liegenden Daten für diese Ansicht .__ Stellen Sie sich vor, was wäre die Welt ohne Adapter!
Eine Ansicht, die Elemente in einer Liste mit vertikalem Bildlauf anzeigt .. Die Elemente stammen aus dem mit dieser Ansicht verknüpften ListAdapter
.
ListAdapter
definiert das Layout für einzelne Zeilen der Liste, und __. Stellt der ListView
Daten über die setAdapter()
-Methode von ListView
zur Verfügung.
Android bietet mehrere Standardadapter. die wichtigsten sind ArrayAdapter
und CursorAdapter
.
ArrayAdapter
kann Daten basierend auf Arrays oder Listen verarbeiten.
SimpleCursorAdapter
kann datenbankbezogene Daten verarbeiten.Ein Adapter stellt eine Brücke zwischen einem AdapterView
und den zugrunde liegenden Daten für diese Ansicht dar. Der Adapter ermöglicht den Zugriff auf die Datenelemente und ist für das Erstellen einer Ansicht für jedes Element im Datensatz verantwortlich.
Adapter sind eine intelligente Möglichkeit, eine View
mit einer Art Datenquelle zu verbinden. Normalerweise wäre Ihre Sicht ListView
und die Daten würden in Form von Cursor
oder Array
..__ kommen. Adapter kommen also als Unterklassen von CursorAdapter
oder ArrayAdapter
.
Zur Übermittlung von Inhalten werden grundsätzlich Adapter verwendet. Ein Adapter, den Sie wahrscheinlich in jeder Anwendung verwenden, ist der CursorAdapter, mit dem Sie den Inhalt eines Cursors aus einer Datenbankabfrage bereitstellen können. Eine ListView hat fast immer eine Art Adapter.
Ein Adapter verwaltet das Datenmodell und passt es an die einzelnen Zeilen in der Listenansicht an . Es erweitert die BaseAdapter
-Klasse.
Jede Zeile in der Listenansicht besteht aus einem Layout, das beliebig komplex sein kann. Eine typische Zeile in einer Listenansicht hat ein Bild auf der linken Seite und zwei Textzeilen in der Mitte.
Was sind Adapter?
Adapter sind die Verbindung zwischen einem Satz von Daten und dem AdapterView , der die Daten anzeigt.
AdapterView
AdapterViews sind ViewGroups, die untergeordnete Ansichten anzeigen, die ihr von einem Adapter gegeben wurde. Ein Beispiel für eine AdapterView ist eine ListView.
Adapter bieten auch die untergeordneten Ansichten, in denen die Daten in der AdapterView angezeigt werden. Adapter sind für die Bereitstellung der Daten und das Erstellen der Ansichten für jedes Element verantwortlich.
Adapter erhalten die Daten und übergeben sie zusammen mit einer untergeordneten Ansicht an die übergeordnete AdapterView, in der die untergeordnete Ansicht und die Daten angezeigt werden
Es gibt bereits mehrere Antworten, aber ich möchte eine andere Antwort geben.
Adapter bedeutet, dass Sie das seinen Bridge-Provider können.
Adapter sind die Verbindung zwischen einem Datensatz und der AdapterView, die die Daten anzeigt.
Am Ende sind Adapter sehr nützlich, um einen Bericht zu erstellen. Wenn Sie einen Bericht mit einigen Informationen anzeigen möchten, können Sie mit diesem Tool die Daten in der Ansicht anzeigen.
Adapter wird einfach verwendet, um das Listview-Konzept zu erreichen. Nicht nur für die Anzeige der Datenliste, sondern auch für einige benutzerdefinierte Ansichten. Angenommen, der Kunde möchte die Liste verwenden, die mehr Textview-Nummern (andere Ansichten) als die anderen hat, müssen wir die Adapter-Ansicht in Android verwenden.