Android Listview-Beispiel, StackTips
Dieser Beitrag wird Sie durch den Aufbau einfach und maßgeschneiderte Listview in Android verschiedenen Android-Adapter verwenden.
Scrollview ist ideal für Bildschirme, in denen Scrollen erforderlich ist, aber es ist nicht effizient, wenn Scroll-Ansicht verwendet wird, einen größeren Datensatz zu machen. Stattdessen können Sie spezielle Adapter Ansichten wie Listview verwenden. Gridview und Recycler Ansicht (Eingeführt im Android Lollipop) für lange Listen.
- Listview ist eine Android Viewgroup, extensiv verwendet die Sammlung von Daten, die in vertikalen Reihen scrollbar angezeigt werden soll.
- Die Listenelemente werden automatisch in die Liste eingefügt einen Adapter und Adapter zieht Daten von der Datenquelle Quelle wie beispielsweise ein Array, Cursor usw.
Adapter fungiert als Brücke zwischen Datenquelle und Adapter Ansichten wie Listview, Grid. Adapter iteriert durch die Daten von Anfang bis zum Ende gesetzt und Ansichten für jedes Element in der Liste erzeugen.
Android SDK bietet drei verschiedene Adapter Implementierung, die ArrayAdapter enthält. Cursor und SimpleAdapter. Ein ArrayAdapter erwartet ein Array oder eine Liste als Eingabe, während Cursor die Instanz von Cursor akzeptiert und SimpleAdapter ordnet die statischen Daten in den Ressourcen definiert. Der Typ des Adapters, die Ihre App Bedarf paßt auf dem Eingabedatentyp rein basiert.
Die BaseAdapter ist die generische Implementierung für alle drei Adaptertypen und kann für Listview, Gridview oder für Spinners verwendet werden.

Das Bild oben stellt Idee anpassbare Listenansichten können über Adapter erfolgen.
Der einfachste Weg Ansicht für den Bau Liste ist ArrayAdapter verwenden. Im Folgenden sind einige der Schritte verwendet, um einfache Listview mit Array-Adapter zu implementieren.
Jetzt die Listview und Array-Adapter instanziiert. Folgende Codeausschnitt zeigt den Aktivitätscode.
ListActivity.java
Ausgabe des obigen Code ist wie folgt:

Bisher haben wir eine einfache Listenansicht mit ArrayAdapter erstellt. Jetzt ist es Zeit, etwas Phantasie benutzerdefinierte eine Liste zu erstellen, indem BaseAdapter erstreckt. Folgende Schritte werden verwendet, um angepasste Listview zu implementieren:
4.1. Definieren Liste Row-Layout
Lassen Sie uns für die Listenansicht Reihe Artikel enthalten Überschrift, Namen und Datum Textview ein neues benutzerdefiniertes Layout erstellen.
list_row_layout.xml
4.2. Benutzerdefinierte Liste Adapter
Lassen Sie uns eine neue Klasse erstellen namens CustomListAdapter.java. und erweitern sie von BaseAdapter. Sie müssen überschreiben die folgenden Methoden BaseAdpter Klasse bilden.
Diese Methode gibt die Gesamtzahl der Zeilenanzahl für die Listenansicht. Typischerweise enthalten diese die Größe der Liste, die Sie als Eingabe übergeben.
Returns Objekt repräsentiert Daten für jede Zeile.
Dies gibt die eindeutige ID ganze Zahl, die jede Zeile Element darstellt. Lassen Sie uns den ganzzahligen Positionswert zurück.
Die getView () Methode liefert eine Ansicht Instanz, die eine einzelne Zeile in Listview-Elemente darstellt. Hier können Sie Ihr eigenes Layout und Aktualisierungswerte auf Listenzeile aufzublasen.
Kasse die folgenden Code-Snippets für CustomListAdapter Klasse.
4.4. Einhaken zu Aktivität
Nun, wir sind fast fertig. Lassen Sie uns alle von ihnen zusammen und schließen Sie ihn an die Aktivität auf. Folgende Codeausschnitt zeigt die Aktivitätsklasse (MainActivity.java), wo wir Adapter initialisieren und Haken es zu Listview-up.
Hier ist die Ausgabe des obigen Beispiels.

Wie jede andere Ansicht, Listview in Android von Farbe besonders angefertigt kann, Hintergrund, Auswahlfarbe usw. In diesem Abschnitt Tutorial lernen wir, wie ein Android Listview anpassen.
5.1. Ändern Listview-Auswahl Farbe
Erstellen Sie eine neue Datei list_color_selector.xml in Ihrem ziehbar Ordner mit dem Namen und fügen Sie den folgenden Code-Schnipsel. Dieser Selektor Stil wird verwendet, um die Hintergrundfarbe zu ändern, wenn Listenzeile gedrückt wird.
Nun wollen wir uns Datei erstellen und nannte sie als list_item_text_selector.xml. Dieser Stil wird verwendet werden, um die Textfarbe zu ändern, während Listenzeile gedrückt wird.
Definieren Sie die folgenden Farben innerhalb Colors.xml Datei. Wenn Sie nicht Colors.xml Datei bereits haben Sie als einen erstellen innerhalb Werte Ordner und fügen Sie den folgenden Code-Schnipsel.
Lassen Sie uns nun die Liste Selektor Stile Listview innerhalb activity_main.xml Datei anwenden
Jetzt können wir die Stile Text in „list_row_layout.xml“ gelten. Ändern Sie alle Textview-Widget Textfarbe Attribut wie unten gezeigt

5.2. Listview-Divider Stil
Sie können die folgenden Eigenschaften verwenden, um die Liste Teiler Arten zu ändern
- Der Androide: Teiler Eigenschaft wird verwendet, um die Liste Teiler Farbe einzustellen. Er nimmt die Farbe in #RRGGBBAA Format. Er nimmt auch Bezug auf die ziehbar, die als Liste ziehbar gezeigt wird.
- Die Android: dividerHeight Eigenschaft verwendet, um die Höhe des Teilers Liste zu setzen. Es kann in dp definiert werden.
5.3. Ändern Liste Divider Pragmatisch
Sie können auch die Listenansicht Teiler Stil programmatisch java ändern Code setDivider () -Methode bilden.

Wollen Sie diesen Artikel gefallen?
Über Stacktips
Stacktips.com bietet schrittweise Anleitungen, Software-Tipps, SEO Hacks, Code-Snippets und Programmierung Tutorials. Erstellt und gepflegt durch Nilanchala. Aufgebaut auf Wordpress. von Bluehost gehostet. und die Caches werden von MaxCDN serviert.