B
Boris0815
Fortgeschrittenes Mitglied
- 4
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:
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.
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
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