Tutorials  /  Databases

Optimierung der Benutzererfahrung: Android ListView mit CustomAdaptern gestalten

Ccentron Redaktion · September 2024 ·3 Min. Lesezeit ·Databases, Tutorial

Die Verwendung von CustomAdaptern ist ein grundlegendes Konzept bei der Entwicklung von Android-Anwendungen, insbesondere wenn es darum geht, ListViews mit individuellen Daten zu füllen. In diesem Tutorial werden wir einen maßgeschneiderten Adapter verwenden, um benutzerdefinierte Reihen in einem ListView mit Hilfe eines ArrayLists zu erstellen. Zusätzlich werden wir das Scrollen des ListViews animieren, um die Benutzererfahrung zu verbessern.

Überblick über den Android ListView Custom Adapter

Zunächst verwenden wir einen ArrayAdapter, um eine Ansicht aus einem ArrayList zu bevölkern. Dies ist eine der einfachsten Möglichkeiten, um eine ListView zu füllen. Es gibt jedoch auch andere Adapter wie den CursorAdapter, der direkt an ein Ergebnis aus einer lokalen SQLite-Datenbank gebunden ist und einen Cursor als Datenquelle verwendet.

DB

Passende Infrastruktur bei centron

Datenbanken im Betrieb wollen gepflegt werden: centron übernimmt auf Wunsch Updates, Backups und Monitoring – von der einzelnen Instanz bis zum Cluster. Managed Cluster ansehen →

Recycling von Reihen

ListView-Elemente werden so erstellt, dass die gesamte Höhe der Liste gefüllt ist. Nachdem dies geschehen ist, werden keine neuen Zeilen mehr im Speicher erstellt. Stattdessen werden die Elemente, die den Bildschirm verlassen, im Speicher behalten und wiederverwendet, wenn neue Zeilen den Bildschirm betreten.

Erstellung einer View-Vorlage

Wir erstellen eine XML-Layout-Datei, um die Elemente in einer Zeile auf individuelle Weise darzustellen. Diese Datei wird als row_item.xml bezeichnet und enthält TextViews für den Namen, den Typ und die Versionsnummer sowie ein ImageView für zusätzliche Informationen.

Projektstruktur und Code

Die Hauptstruktur des Projekts besteht aus einer ListView in der content_main.xml-Datei und einer Datenmodellklasse namens DataModel.java. Der CustomAdapter, der das DataModel in die ListView einfügt, ist in der CustomAdapter.java-Datei definiert. Außerdem gibt es XML-Ressourcendateien für Animationen, die beim Scrollen der Liste angewendet werden.

Ausgabe der Anwendung und Abschluss

Die MainActivity-Klasse bindet den CustomAdapter an die ListView und fügt eine zufällige ArrayList von DataModel-Objekten hinzu. Ein SnackBar wird angezeigt, wenn eine Zeile geklickt wird, um die Informationen zu dieser Zeile anzuzeigen, und eine Animation wird angewendet, wenn die Liste gescrollt wird.

Dieses Tutorial bietet eine solide Einführung in die Verwendung von CustomAdaptern für die Erstellung von Android-ListViews und sollte Ihnen einen guten Ausgangspunkt für eigene Projekte bieten.

Jetzt 200 € Guthaben sichern

Testen Sie Ihr Setup auf ccloud³

Registrieren Sie sich in der ccloud³ und erhalten Sie 200 € Startguthaben für Ihr Projekt – z. B. für eine PostgreSQL-VM mit automatischen Backups.

centron Redaktion Technische Redaktion

Das Redaktionsteam von centron schreibt Anleitungen aus dem Betriebsalltag: getestet auf unserer eigenen Plattform, betrieben im Rechenzentrum in Hallstadt bei Bamberg.

Kategorie Databases
Teilen
Noch offene Fragen?

Our team will help you with your specific setup - in German or English, by people who run the platform themselves.

War dieses Tutorial hilfreich?

Your answer is stored anonymously and helps us improve our tutorials.

Kommentare

No comments yet - be the first to ask a question about this tutorial.

Sign in to comment

Comments are open to centron customers. Sign in to your account to ask a question about this tutorial.

Weiterlesen

Das könnte Sie auch interessieren

Jetzt kostenlos anfangen

Melden Sie sich an und erhalten Sie in den ersten 60 Tagen ein Guthaben von 200 € bei centron.

Dieses Werbeangebot gilt nur für neue Konten. Angebot ausschließlich für Gewerbetreibende.

Jetzt loslegen Sales kontaktieren