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

Problem mit Daten in Tabellenform darstellen

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von Boris0815, 10.07.2012.

  1. Boris0815, 10.07.2012 #1
    Boris0815

    Boris0815 Threadstarter Gewerbliches Mitglied

    Beiträge:
    112
    Erhaltene Danke:
    4
    Registriert seit:
    10.07.2012
    Hallo,

    ich schreibe gerade meine erste Android-App. In dieser möchte ich unter Anderem Daten aus einer SQLite-Datenbank in Form einer Tabelle darstellen.
    Die daten in meiner Datenbank sind vorhanden und werden auch richtig geladen. Nur angezeigt werden diese leider nicht.

    In meinem Layout habe ich ein TableLayout:

    Code:
        <TableLayout
            android:layout_width="match_parent"
            android:layout_height="100dp"
            android:stretchColumns="0,1"
            android:id="@+id/habentable" >
    
    Die Daten habe ich einer List<AccountData>. (AccountData ist eine einfache Datenklasse mit gettern und settern. Die Daten der Liste versuch ich an das TableLayout zu binden.

    Code:
            List<AccountData> accData = datasource.getAccountData(accountID);
            TableLayout t1 = (TableLayout) findViewById(R.id.habentable);
            
            for(int i=0; i < accData.size(); i++){
                TableRow tr = new TableRow(this);
                
                tr.setId(i);
                tr.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
                
                TextView descriptionHaben = new TextView(this);
                descriptionHaben.setId(2 * accData.size() + i);
                String desc = accData.get(i).getDescription();
                descriptionHaben.setText(desc);
                descriptionHaben.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
                
                tr.addView(descriptionHaben);
                
                TextView valueHaben = new TextView(this);
                valueHaben.setId(2 * accData.size() + i);
                valueHaben.setText(Float.toString(accData.get(i).getPrice()));
                valueHaben.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
                
                tr.addView(valueHaben);
                
                t1.addView(tr, new TableLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
            }
    Wie oben schon geschrieben, werden keine Daten angezeigt. Bin ich mit dem TableLayout überhaupt auf dem richtigen Weg? Falls ja, kann mir bitte jemand bei meinem Fehler helfen?

    Gruß

    Boris
     
  2. Tom299, 10.07.2012 #2
    Tom299

    Tom299 Android-Experte

    Beiträge:
    602
    Erhaltene Danke:
    120
    Registriert seit:
    31.08.2011
    ListView und CustomAdapter sollten dir helfen
     
    Boris0815 bedankt sich.
  3. Boris0815, 10.07.2012 #3
    Boris0815

    Boris0815 Threadstarter Gewerbliches Mitglied

    Beiträge:
    112
    Erhaltene Danke:
    4
    Registriert seit:
    10.07.2012
    Danke für die kurze Antwort, habs mir mal angeschaut und damit umgesetzt.

    Gruß

    Boris
     

Diese Seite empfehlen