Zum Hauptinhalt springen

Recycleview: Was ist es, wie erstelle ich und wie funktioniert es? Wir verstehen Adapter und viewholder

Recycleview – eines der wichtigsten Werkzeuge, um mit der Anzeige einer Liste von Elementen in Apps auf der Android-Plattform zu arbeiten. Es ermöglicht eine effiziente Anzeige großer Datenmengen, optimiert die Leistung und vereinfacht die Benutzerinteraktion.

Adapter (adapter) und ViewHolder - wichtige Komponenten, auf die Sie bei der Arbeit mit Recycleview nicht verzichten können. Der Adapter ist dafür verantwortlich, Daten mit Listenelementen zu verknüpfen, und der ViewHolder ist ein Container zum Anzeigen eines einzelnen Listenelements.

Das Erstellen einer Recycleview beginnt damit, das Markup in der XML-Datei zu definieren. Das Markup gibt an, wie jedes Element in der Liste aussehen soll. Dieses Markup wird später an den Adapter übergeben und verwendet, um jedes Element anzuzeigen.

Als nächstes müssen Sie eine Adapterklasse erstellen, die von der RecyclerView-Klasse erbt.Adapter. Der Adapter implementiert Methoden, mit denen Sie die Daten verwalten und ViewHolders für jedes Listenelement erstellen können.

Was ist ein RecycleView und warum wird es benötigt?

Die Hauptaufgabe von RecycleView besteht darin, Ansichten, die Daten anzeigen, zu recyceln und wiederzuverwenden. Anstatt für jedes Listenelement eine neue Ansicht zu erstellen, verarbeitet und wiederverwendet RecycleView Ansichten, die bereits verwendet wurden und auf dem Bildschirm nicht mehr sichtbar sind. Dies reduziert den Ressourcenverbrauch und sorgt für einen reibungsloseren Bildlauf durch die Liste.

Ein RecycleView besteht aus mehreren Hauptkomponenten, einschließlich eines Adapters, der Daten mit Ansichten verknüpft, und eines ViewHolders, der jedes Listenelement darstellt und für die Anzeige verantwortlich ist. Der Adapter stellt die Daten des ViewHolders bereit und verwaltet deren Erstellung und Verarbeitung.

RecycleView verfügt außerdem über leistungsstarke Funktionen zum Anpassen des Erscheinungsbildes der Liste und der Benutzerinteraktion, wie z. B. Bildlaufanimationen, Klickereignisse und Verschieben von Elementen.

Im Allgemeinen ermöglicht die Verwendung von RecycleView eine effiziente Darstellung großer Datenlisten mit minimalem Ressourcenverbrauch, was ein wichtiger Aspekt bei der Entwicklung mobiler Anwendungen ist.

Recycleview: Definition und grundlegende Funktionen

Ein Recycleview besteht aus drei Hauptkomponenten: Adapter, ViewHolder und LayoutManager.

Adapter ist eine Klasse, die Daten an ein Recycleview bindet. Es stellt die erforderlichen Daten bereit, um Listen- oder Tabellenelemente anzuzeigen. Adapter ist auch verantwortlich für das Erstellen und Verwalten von ViewHolder, die zum Zwischenspeichern von Listen- oder Tabellenelementansichten verwendet werden.

Ein ViewHolder ist eine Klasse, die Verweise auf Listen- oder Tabellenelementansichten speichert. Es wird verwendet, um schnell auf Ansichten zuzugreifen, ohne die findViewById() -Methode ständig aufrufen zu müssen. Der ViewHolder ist auch für die Behandlung von Klickereignissen für Listen- oder Tabellenelemente verantwortlich.

Ein LayoutManager ist eine Klasse, die die Position von Listen- oder Tabellenelementen definiert. Es kann vertikal, horizontal oder gitterförmig sein. Der LayoutManager ist auch verantwortlich für das Scrollen durch Listen- oder Tabellenelemente.

NameDatentypDie Beschreibung
AdapterDie KlasseVerknüpft Daten mit Recycleview und stellt die erforderlichen Daten bereit, um Listen- oder Tabellenelemente anzuzeigen.
ViewHolderDie KlasseSpeichert Verweise auf Listen- oder Tabellenelementansichten und ist für die Behandlung von Klickereignissen verantwortlich.
LayoutManagerDie KlasseLegt die Position der Listen- oder Tabellenelemente fest und ist für das Scrollen der Elemente verantwortlich.

Mit Recycleview können Sie eine große Menge an Daten effizient verwalten, die Speichernutzung minimieren und die Anwendungsleistung verbessern. Es bietet auch verschiedene Funktionen wie Animationen, sanftes Scrollen und grundlegende Unterstützung für die Toucheingabe.

Wie erstelle ich ein Recycleview?

Schritt 1: Fügen Sie der Build-Datei eine Abhängigkeit hinzu.gradle

Navigieren Sie zur Build-Datei.gradle im Stammverzeichnis des Projekts und suchen Sie nach dem dependencies-Block. Fügen Sie die folgende Abhängigkeit hinzu:

dependencies

Schritt 2: Erstellen Sie ein Layout für ein Listenelement

Erstellen Sie ein XML-Dateilayout, das das Listenelement darstellt. In diesem Layout können Sie ein Markup definieren, um die Daten eines Listenelements anzuzeigen.

Schritt 3: Erstellen Sie eine Adapter-Klasse

Erstellen Sie eine Adapterklasse, die von RecyclerView erbt.Adapter. In dieser Klasse definieren Sie Methoden, die das Erstellen von Listenelementen steuern und die Daten mit Listenelementen verknüpfen.

Schritt 4: Erstellen Sie eine ViewHolder-Klasse

Erstellen Sie eine ViewHolder-Klasse, die von RecyclerView erbt.ViewHolder. In dieser Klasse definieren Sie die Layoutelemente, die mit den Daten des Listenelements verknüpft werden sollen.

Schritt 5: Erstellen Sie ein RecyclerView-Objekt und legen Sie den LayoutManager fest

Erstellen Sie in Ihrer Aktivität oder Ihrem Fragment ein RecyclerView-Objekt und legen Sie den LayoutManager dafür fest. Der LayoutManager definiert, wie Listenelemente auf dem Bildschirm positioniert werden sollen, z. B. in einer Rasteransicht oder in einer linearen Liste.

Schritt 6: Installieren Sie den Adapter für RecyclerView, und geben Sie die Datenquelle an

Installieren Sie den von Ihnen erstellten Adapter für die RecyclerView, und geben Sie die Datenquelle an, von der der Adapter die anzuzeigenden Informationen empfängt.

Nachdem Sie diese Schritte ausgeführt haben, wird Ihr Recycleview erstellt und kann verwendet werden. Jetzt können Sie der Datenquelle Daten hinzufügen und die Listenanzeige aktualisieren, indem Sie die notifyDataSetChanged() -Methode des Adapters aufrufen.

Schritte zum Erstellen eines Recycleview in Android

1. Fügen Sie der Gradle-Datei die Recycleview-Bibliothek hinzu:

2. Erstellen Sie ein Listenelement-Layout:

Erstellen Sie eine XML-Datei, die das Aussehen des Listenelements bestimmt. Sie können verschiedene Elemente wie Bilder, Textfelder oder Schaltflächen hinzufügen.

3. Erstellen Sie eine ViewHolder-Klasse:

Der ViewHolder ist dafür verantwortlich, Verweise auf die visuellen Elemente eines Listenelements wie ImageView oder TextView zu speichern. Es bietet auch Zugriff auf diese Elemente, um die Daten später zu ändern.

4. Erstellen Sie einen Adapter:

Der Adapter verknüpft die Daten mit Recycleview. Es bestimmt, welche Listenelemente angezeigt werden sollen und wie sie angezeigt werden sollen. Sie müssen Ihre eigene Adapterklasse erstellen, die von der RecyclerView-Klasse geerbt wurde.Adapter.

5. Initialisierung von Recycleview:

Initialisieren Sie Recycleview in Ihrer Aktivität oder Ihrem Fragment, setzen Sie einen Layout-Manager (z. B. LinearLayoutManager oder GridLayoutManager) und geben Sie Ihren Adapter an.

6. Übertragen Sie die Daten an den Adapter:

Übergeben Sie die Daten, die Sie in Recycleview anzeigen möchten, an Ihren Adapter. Normalerweise werden die Daten als Liste oder Array von Objekten gespeichert.

7. Daten aktualisieren:

Wenn Sie die Daten in Recycleview aktualisieren möchten (z. B. wenn Sie ein neues Element hinzufügen), aktualisieren Sie einfach die Datenliste in Ihrem Adapter und rufen Sie die notifyDataSetChanged() -Methode auf. Es wird empfohlen, nur die geänderten Elemente zu aktualisieren, um zu vermeiden, dass die gesamte Liste neu gezeichnet wird.

Nach diesen Schritten können Sie ein Recycleview in Ihrer Android-App erstellen und konfigurieren, um Datenlisten effizient anzuzeigen.

Wie funktioniert der Adapter in Recycleview?

Wenn Recycleview versucht, eine Liste von Elementen anzuzeigen, verwendet es einen Adapter, um Daten abzurufen und separate ViewHolder-Objekte für jedes Listenelement zu erstellen.

Der Adapter muss von der RecyclerView-Klasse erben.Adapter und überschreiben Sie mehrere Methoden:

  • onCreateViewHolder: wird aufgerufen, wenn Recycleview einen neuen ViewHolder benötigt, um ein Listenelement anzuzeigen. Mit dieser Methode wird ein neues ViewHolder-Objekt basierend auf dem angegebenen Layout erstellt.
  • onBindViewHolder: wird aufgerufen, um Daten an den ViewHolder zu binden. Bei dieser Methode werden die Daten aus der Quelle an die entsprechenden Benutzeroberflächenelemente innerhalb des ViewHolders übergeben.
  • getItemCount: Gibt die Gesamtzahl der Elemente in der Liste zurück.

Beim Erstellen und Verknüpfen von Listenelementen recycelt Recycleview bereits vorhandene ViewHolder, um sie für neue Listenelemente wiederverwenden zu können. Dadurch wird der Speicherverbrauch gesenkt und die Leistung bei der Arbeit mit großen Listen verbessert.

Daher fungiert der Adapter in Recycleview als Vermittler zwischen den Daten und ihrer visuellen Darstellung, wodurch die Listenelemente effizient angezeigt und verwaltet werden können.