Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

ListView mit Objekt-Array Daten füllen

Das Thema "ListView mit Objekt-Array Daten füllen" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 23.10.2011, 19:42   #1 (permalink)
Junior Mitglied

Registriert seit: 25.02.2011
Beiträge: 34
Abgegebene Danke: 11
Erhielt 1 Danke für 1 Beitrag
Standard ListView mit Objekt-Array Daten füllen

Nabend zusammen,

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.
oetzi ist offline   Mit Zitat antworten
Alt 24.10.2011, 08:09   #2 (permalink)
Junior Mitglied

Registriert seit: 06.09.2011
Beiträge: 38
Abgegebene Danke: 2
Erhielt 5 Danke für 5 Beiträge
Standard AW: ListView mit Objekt-Array Daten füllen

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
nijoX ist offline   Mit Zitat antworten
Alt 24.10.2011, 10:40   #3 (permalink)
Junior Mitglied

Registriert seit: 25.02.2011
Beiträge: 34
Abgegebene Danke: 11
Erhielt 1 Danke für 1 Beitrag
Standard AW: ListView mit Objekt-Array Daten füllen

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 ;-)
oetzi ist offline   Mit Zitat antworten
Alt 24.10.2011, 12:25   #4 (permalink)
Junior Mitglied

Registriert seit: 06.09.2011
Beiträge: 38
Abgegebene Danke: 2
Erhielt 5 Danke für 5 Beiträge
Standard AW: ListView mit Objekt-Array Daten füllen

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
nijoX ist offline   Mit Zitat antworten
Alt 24.10.2011, 12:46   #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
Standard AW: ListView mit Objekt-Array Daten füllen

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)
Unicate ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei Unicate für diesen Beitrag:
oetzi (25.10.2011)
Alt 25.10.2011, 09:05   #6 (permalink)
Junior Mitglied

Registriert seit: 25.02.2011
Beiträge: 34
Abgegebene Danke: 11
Erhielt 1 Danke für 1 Beitrag
Standard AW: ListView mit Objekt-Array Daten füllen

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
oetzi ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

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




Du liest gerade: "ListView mit Objekt-Array Daten füllen" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.