1. Wir haben diesmal 2 Gewinnspiele zeitgleich für euch - Gewinne einmal ein UMI Plus E - Beim 2ten könnt ihr ein Nomu S30 gewinnen!
  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 bedankt sich.
  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 bedankt sich.

Diese Seite empfehlen

Besucher kamen mit folgenden Begriffen auf unsere Seite:

  1. ListView.lvl

    ,
  2. access listview formatieren