1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  1. burnersk, 28.05.2011 #1
    burnersk

    burnersk Threadstarter Neuer Benutzer

    Hallo,

    ich würde gerne meine ListView-Einträge wie folgt formatieren:
    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)
     
  2. DieGoldeneMitte, 28.05.2011 #2
    DieGoldeneMitte

    DieGoldeneMitte Android-Lexikon

    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
     
    burnersk gefällt das.
  3. burnersk, 28.05.2011 #3
    burnersk

    burnersk Threadstarter Neuer Benutzer

    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?
     
  4. fischel, 28.05.2011 #4
    fischel

    fischel Neuer Benutzer

    burnersk gefällt das.
Die Seite wird geladen...
Ähnliche Themen Forum Datum
[GESCHLOSSEN] Random ListItem ausgeben funktioniert nicht mehr Android App Entwicklung 13.08.2017
[OFFEN] Bild per Intent an ListView übergeben und anzeigen Android App Entwicklung 13.08.2017
[ERLEDIGT] Listview mit Datenbank über Custom ArrayList verbinden Android App Entwicklung 22.04.2017
[ERLEDIGT] Drawer mit scrollbarem Listview Android App Entwicklung 27.03.2017
ListView fix am unteren Bildschirmrand ausgeben Android App Entwicklung 01.03.2017
ProgressBar in ListView Android App Entwicklung 03.01.2017
ListView Element an eine Datenbank senden Android App Entwicklung 04.12.2016
ListView Items verknüpfen Android App Entwicklung 06.10.2016
AlertDialog Listview mit ContextMenu Android App Entwicklung 01.10.2016

Users found this page by searching for:

  1. ListView.lvl

    ,
  2. access listview formatieren

Du betrachtest das Thema "ListView mehrzeilig und formatiert" im Forum "Android App Entwicklung",