1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

ListView mehrzeilig und formatiert

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von burnersk, 28.05.2011.

  1. burnersk, 28.05.2011 #1
    burnersk

    burnersk Threadstarter Neuer Benutzer

    Beiträge:
    16
    Erhaltene Danke:
    0
    Registriert seit:
    23.05.2011
    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

    Beiträge:
    1,230
    Erhaltene Danke:
    256
    Registriert seit:
    05.02.2010
    Phone:
    Nexus 5X
    Tablet:
    Nexus 7 (2013)
    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 bedankt sich.
  3. burnersk, 28.05.2011 #3
    burnersk

    burnersk Threadstarter Neuer Benutzer

    Beiträge:
    16
    Erhaltene Danke:
    0
    Registriert seit:
    23.05.2011
    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

    Beiträge:
    2
    Erhaltene Danke:
    1
    Registriert seit:
    27.05.2011
    burnersk bedankt sich.

Diese Seite empfehlen