ListView mehrzeilig und formatiert

B

burnersk

Neues Mitglied
0
Hallo,

ich würde gerne meine ListView-Einträge wie folgt formatieren:
Heute haben Sie bestellt:
1x (1) Hubertusbraten
Ein einfache mehrzeiliges Beispiel habe ich schon programmiert:
Code:
package de.dev5media.meinspeiseplan;

import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class HeuteActivity extends ListActivity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        ArrayAdapter<String> aa = new ArrayAdapter<String>(this, R.layout.list_item);
        setListAdapter(aa);
        aa.add("Heute haben Sie bestellt:\n1x (1) Hubertusbraten");
        
        ListView lv = getListView();
        lv.setTextFilterEnabled(true);
    }
}
Jetzt stecke ich nur noch an der Formatierung fest. Natürlich kann ich einen String nicht formatieren, also was müsste ich da nehmen?

PS: API-Level 3 (Android 1.5)
 
Das geht normalerweise so, dass man nicht den ArrayAdapter nimmt, sondern einen eigenen Adapter (typischerweise extends BaseAdapter, aber man kann sicher auch ArrayAdapter selbst überladen), in dessen getView man dann ein eigenes Layout für den Listeneintrag läd, dass dann zwei Textviews für die beiden Zeilen nimmt. Gibt es viele Beispiele für im Netz für.

@Android 1.5: Und das sollte auch mit Schiefertafeln ab API Level 1 gehen. :D
 
  • Danke
Reaktionen: burnersk
DieGoldeneMitte schrieb:
in dessen getView man dann ein eigenes Layout für den Listeneintrag läd, dass dann zwei Textviews für die beiden Zeilen nimmt.
Dann überlade ich auch noch die add-Methode:
Code:
add(String headText, String mainText);
Der einparametrige nicht überladene Aufruf ruft das normale getView() auf und der neue zweiparametrige überladene Aufruf ruft die überladene getView()-Methode auf. Korrekt?
 

Ähnliche Themen

A
Antworten
10
Aufrufe
1.006
swa00
swa00
D
Antworten
9
Aufrufe
1.730
jogimuc
J
Laser5001
Antworten
3
Aufrufe
629
swa00
swa00
Zurück
Oben Unten