2016-05-25 18 views
0

In letzter Zeit habe ich an meiner Shopping-App gearbeitet. Es wird kommerziell im AppStore verwendet. So ein paar Benutzer haben nach einer Funktion gefragt, um direkt einen Artikelpreis und schließlich einen Gesamtpreis aller Listenelemente hinzuzufügen. Also habe ich versucht, dies in meiner App zu realisieren.Android berechnen ListView Elemente

So habe ich meine Listview

items = new ArrayList<String>(); 
adapter = new ArrayAdapter(this, R.layout.item_layout, R.id.txt, items); 
listView.setAdapter(adapter); 

Und meine Listview funktioniert Super bauen. Jetzt möchte ich die Position eines Elements in der ListView erhalten.

So und jetzt möchte ich eine Funktion hinzufügen, um mein Listview-Element zu überschreiben und einen neuen 'Preis' zu setzen.

Und last but not least meine Frage. Wie kann ich alle Preise im ListView bekommen?

I bedeuten (Position 1 1,99), (Position 2 1,05), (Position 3 4,50), (Total 7,54),

Thx für all Ihre Hilfe: D

+0

verwenden Sie benutzerdefinierte Adapter? Wenn nicht, müssen Sie einen benutzerdefinierten Adapter verwenden, um Ihre Anforderung zu erfüllen. Beispiel [link] (http://stackoverflow.com/questions/8166497/custom-adapter-for-list-view) –

Antwort

0

Anstatt items = new ArrayList<String>();, sollten Sie eine Klasse Artikel mit den Artikelnamen haben und Preis

+0

Ok. Danke für Ihre Hilfe. – Lyan

+0

Ich habe meine Listenansicht mit einem alphabetischen und einem Dezimalfilter gefiltert. Setzen Sie alle Dezimalzahlen zusammen und geben Sie das Ergebnis in einer separaten Zeichenfolge auf dem XML-Ausgang an. – Lyan

+0

Sie meinen, dass Sie eine Art 'Muster' verwenden, um den Namen und den Preis auseinander zu nehmen? –

Verwandte Themen