webentwicklung-frage-antwort-db.com.de

Welche Rolle spielen Adapter in Android?

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.

111
Robin

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. 

37
success_anil

Nehmen wir an, Sie möchten eine Liste in Ihrer Android-App anzeigen. Hierfür verwenden Sie das von Android bereitgestellte ListView. _.ListViews enthält selbst keine Daten. Es ist nur ein UI-Element ohne Daten. Sie können Ihre ListViews mit einem Android-Adapter auffüllen.

Adapter ist eine Schnittstelle, deren Implementierungen Daten bereitstellen und die Anzeige dieser Daten steuern .ListViews eigene Adapter, die die ListViews 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);
  • Erster Parameter: Kontext
  • Zweiter Parameter: Layout für die Zeile
  • Dritter Parameter: ID des TextView, in den die Daten geschrieben werden
  • Vierter Parameter: Das Datenfeld
26
Prashant_M

Ich möchte mein Verständnis teilen.

Es ist eine Schnittstelle zwischen der Datenquelle und Ihrem Layout (höchstwahrscheinlich ListView).

Eine analogie

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).

21
Akhilesh Sinha

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!

Beispiele

  • 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.
7
Stephen

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.

4
Jainendra

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.

4
WarrenFaith

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.

2
kamal patidar

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

2
Akhil

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.

0
Ramesh

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.

0
RobertoFRey

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. 

0
Hemalatha M.R.