2016-04-16 11 views
0

Ich versuche, Elemente in einer Listview basierend auf dem, was der Benutzer in einem Bearbeitungsfeld eingibt, zu füllen. Zum Beispiel: Wenn es eine Liste von Autos und Fahrrädern gibt, wenn der Benutzer Autos in den Bearbeitungstext eingibt, sollten in der Listenansicht nur Autonamen und keine Fahrräder eingetragen werden. Bitte sagen Sie mir, wie ich damit fortfahren soll. Sollte ich einen benutzerdefinierten Adapter verwenden?Dynamische Generierung von Elementen in der Listenansicht

Antwort

0

This guy is great und er hat viele Tutorials auf Listenansicht. Kurz gesagt, Sie müssen a collection, um Listview-Elemente zu speichern, die Sie anzeigen möchten. Sie füllen diese Sammlung aus einer content provider oder einer anderen Datenquelle, indem Sie von Ihrem Edittext-Wert und implement den Listenansicht als normal ausführen. Wenn Sie nur Strings anzeigen, benötigen Sie keinen benutzerdefinierten Adapter oder Erweiterungs-Basisadapter.

+0

also kann ich das nicht mit einer einfachen wenn sonst noch Aussage tun? Wie if ('EditText variable'.getText.toString() == "honda") dann füllen Sie diese Elemente allein – Pylan

+0

Möglicherweise ist mein Punkt, Sie brauchen eine Datenquelle irgendeiner Art (contentprovider, Liste ) ein temporärer Ort, um die Abfrage zu speichern Ergebnisse, den Text bearbeiten und Listenansicht. Wie Sie das tun, hängt davon ab. Wie viele Artikel befinden sich in der Datenquelle? Ist die Datenquelle lokal oder aus der Cloud? Daten sind dynamisch, zeitlich veränderlich oder fest, statisch. Wie groß ist die Datenquelle? Kannst du genauer sein? – Pomagranite

+0

Die Datenquelle ist lokal und es ist behoben. Lassen Sie uns einfach sagen, dass ich eine Liste von Elementen selbst erstellen und in einer Array-Liste speichern werde (sagen wir 10 Strings von Autos und Radnamen). Kannst du mir jetzt einen Beispielcode geben? Ich möchte es so einfach wie möglich machen, danke – Pylan

Verwandte Themen