| |||||||
Das Thema "ListView mit Objekt-Array Daten füllen" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Junior Mitglied Registriert seit: 25.02.2011
Beiträge: 34
Abgegebene Danke: 11
Erhielt 1 Danke für 1 Beitrag
| ich habe gerade mal beispielweise eine ListView umgesetzt. Dabei habe ich zunächst zum füllen der Liste ein statisches String-Array benutzt. Das funktioniert soweit auch alles gut, das war aber ja auch nur die Übung für folgendes :-) Was ich eigentlich möchte ist: - Ein Objekt-Array von einem Server holen (erledigt) - Die einzelnen Objekte in einer auswählbaren Liste darstellen - und auf Klick eines Eintrags reagieren Die Objekte haben vereinfacht gesagt eine ID und eine Beschreibung. -> Wie kriege ich jetzt eine ListView erstellt, der ich sowohl die ID und die Beschreibung pro Eintrag mitgeben kann? Beispiel-Liste (ID - Beschreibung): 23 - Hallo 44 - Welt 10 - ! Tippe ich auf "Welt" möchte ich die 44 auswerten können, sprich im Endeffekt wissen, welches Objekt gemeint ist. Ich hoffe das war jetzt verständlich genug beschrieben :-) Schönen Gruß, oetzi PS: Folgende Lösungsmöglichkeit könnte ich mir selbst vorstellen, finde ich aber ein wenig dreckig: - nur die Beschreibungen der Objekte in die Liste einfügen - bei Klick den Index des ausgewählten Strings auswerten - und das Objekt über den Index in meinem Ursprungsarray suchen Dabei müsste man dann aufpassen, dass man die Reihenfolge in der Darstellung (z. B. alphabetische Sortierung) nicht verändert, da mir sonst der Index nichts mehr bringt. Würde ich wie oben beschrieben einfach die konkrete ID des Objektes zurück kriegen, wäre das ganze wesentlich besser überschaubar und weniger fehleranfällig. |
| | |
| | #2 (permalink) |
| Junior Mitglied Registriert seit: 06.09.2011
Beiträge: 38
Abgegebene Danke: 2
Erhielt 5 Danke für 5 Beiträge
|
Hi oetzi, spontan fiele mir jetzt dazu ein, die beiden werte, also ID und Beschreibung, in ein String [] zu packen. Um dann das String [] wieder zu bekommen musste einen eigenen Adapter für die Liste anlegen und dessen getView() methode überschreiben so das er nen String [] bekommt, aber nur das erste Element (in dem Fall die Beschreibung) als Text ausgibt. so kannst du dann per OnItemClickListener.getItemAtPosition auf deine ID zugreifen ... ist zwar auf keinen fall die besste variante aber so geht´s auf jeden Fall. ![]() MfG nijoX |
| | |
| | #3 (permalink) |
| Junior Mitglied Registriert seit: 25.02.2011
Beiträge: 34
Abgegebene Danke: 11
Erhielt 1 Danke für 1 Beitrag
|
Hi nijox, danke für die Beschreibung dieser Möglichkeit. Allerdings hast du ja schon selbst gesagt, dass das jetzt nicht wirklich sauberer ist, wie meine Frickellösung :-) Mal gucken, ob noch jemand eine grandiose Idee hat ;-) |
| | |
| | #4 (permalink) |
| Junior Mitglied Registriert seit: 06.09.2011
Beiträge: 38
Abgegebene Danke: 2
Erhielt 5 Danke für 5 Beiträge
|
anstatt eines String[] kannst das Object was du bekommt natürlich auch Parcelable machen ... das wäre vermutlich die gescheiteste Lösung ![]() (kam vorhin nur net mehr auf den namen )MfG nijoX |
| | |
| | #5 (permalink) |
| Fortgeschrittenes Mitglied Modell: HTC Desire HD Registriert seit: 09.08.2010
Beiträge: 345
Abgegebene Danke: 11
Erhielt 40 Danke für 38 Beiträge
|
Die gescheiteste Lösung wäre das: ListView mit einen Array aus eigenen Objekten befüllen Also eine vernünftiges Model des darzustellenden Objektes zu erstellen. z.b. class MyOwnObjectModelName { int _id; String _string; // getter+setter } Und einen Adapter bauen der dieses Model anzeigen kann. (Dazu der o.a. link)
__________________ Tutorials: - Getting Started with the Android NDK(en) - Zuverlässigkeit und Flußkontrolle bei der Datenübertragung in Multiplayer Games (de) - ExpandableListView mit X Leveln(de) |
| | |
| Folgender Benutzer bedankt sich bei Unicate für diesen Beitrag: | oetzi (25.10.2011) |
| | #6 (permalink) |
| Junior Mitglied Registriert seit: 25.02.2011
Beiträge: 34
Abgegebene Danke: 11
Erhielt 1 Danke für 1 Beitrag
|
Hi Unicate, na da hat der Kollege und ich ja fast zeitgleich die selbe Frage. Danke! Ich werde mir das sofort mal angucken Gruß, oetzi |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| ListView füllen mit Thread (Dialog) | AlexRock | Android App Entwicklung | 8 | 01.08.2011 14:24 |
| Listview füllen? | Chuky | Android App Entwicklung | 3 | 16.06.2011 10:11 |
| Spinner mit Daten aud .txt füllen? | rascal | Android App Entwicklung | 0 | 20.03.2011 20:20 |
| TwoLineListItem mit 2 TextViews beim Start mit Daten aus Datenbank füllen | Prengepower | Android App Entwicklung | 0 | 16.03.2011 18:47 |
| ListView und Array | MBPower | Android App Entwicklung | 4 | 28.03.2010 19:10 |