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

Probleme mit richtiger Darstellung einer ListView

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von rotestelefon, 15.06.2012.

  1. rotestelefon, 15.06.2012 #1
    rotestelefon

    rotestelefon Threadstarter Neuer Benutzer

    Beiträge:
    11
    Erhaltene Danke:
    0
    Registriert seit:
    21.05.2012
    Hallo,
    ich hänge bei meiner App etwas und hoffe, dass mir jemand helfen kann.
    Ich würde meine Daten gerne wie folgt in einer ListView darstellen:

    1, Aral, Dachauerstrasse
    2, Jet, Landsbergerstrasse

    und bin bisher schon soweit gekommen, dass ich folgende Ausgabe bekomme:

    1
    Aral
    Dachauerstrasse
    2
    Jet
    Landsbergerstrasse

    Was muss ich an meinem Code ändern?

    Code:
                Connection db = new Connection();
                java.sql.ResultSet rs = db.ReturnQuery("select * from preise");
                ListView lview = (ListView) findViewById(R.id.Anzeige);
                ArrayList<String> ListArray = new ArrayList<String>();
                if (rs.next()) {
                    do {
    
                        ListArray.add(rs.getString("id"));
                        ListArray.add(rs.getString("typ"));
                        ListArray.add(rs.getString("strasse"));
                        
                    } while (rs.next());
                }
                
                final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, android.R.id.text1, ListArray);
                lview.setAdapter(adapter);
    
     
  2. swordi, 15.06.2012 #2
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    Bau dir ein Objekt dass eine Zeile darstellt. Dazu machst du dir einen custom Adapter und schon gehts.

    Gesendet von meinem Galaxy Nexus mit der Android-Hilfe.de App
     
  3. Micka, 17.06.2012 #3
    Micka

    Micka Erfahrener Benutzer

    Beiträge:
    173
    Erhaltene Danke:
    1
    Registriert seit:
    30.12.2011
    evtl reicht auch schon folgends:

    do {
    ListArray.add(rs.getString("id")+", "+rs.getString("typ") +", "+rs.getString("strasse"));
    } while (rs.next());

    einfach die ermittelten Strings mit + verknüpfen und für die Optik immer ein String mit , und Leerzeichen dazwischen
     
  4. swordi, 17.06.2012 #4
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    wird reichen, aber ich denke, das hilft ihm fürs verständnis nicht so weiter.

    adapter und listview sind etwas sehr grundlegendes und kommen überall vor. deshalb sollte man dafür viel zeit nehmen um die konzepte dahinter gut zu verstehen.
     
  5. rotestelefon, 20.06.2012 #5
    rotestelefon

    rotestelefon Threadstarter Neuer Benutzer

    Beiträge:
    11
    Erhaltene Danke:
    0
    Registriert seit:
    21.05.2012
    Ja, also die einfache Variante funktioniert. Danke!

    Mit dem Custom Adapter hänge ich gerade noch etwas, aber trotzdem vielen Dank!
     

Diese Seite empfehlen