ListView aus SQLite Datenbank befüllen

  • 4 Antworten
  • Letztes Antwortdatum
Rastaman

Rastaman

Stamm-User
148
Hallo,
Ich möchte gerne die Einträge für meine ListView automatisch aus meiner SQLite Datenbank erzeugen lassen. Jeder Eintrag besteht aus 7 Datensätzen (ID, product, label, serial, mac, daaid, bill) davon sollen 4 in folgendem Layout angezeigt werden.
unbenannt.png
Das Bild soll je nach producteintrag automatisch gewählt werden.

Wie Ich das ListViewLayout mache ist mir klar Ich bin mir nur nicht ganz sicher wie Ich jetzt die Einträge aus der Datenbank automatisch hinzugefügt bekomme.
Ich habe in meier DBHelper Klasse eine Methode welche mir alle Einträge aus der Datenbank zieht.

Code:
    public Cursor getAllElements(){
        SQLiteDatabase db = this.getWritableDatabase();
        Cursor data = db.rawQuery("SELECT * FROM " + TABLE_LISTELEMENT + " order by product", null);
        return data;
    }

Selbige rufe ich in meinem ListViewFragment auf:

Code:
        Cursor cursor = mydb.getAllElements();

Aber Ich komme hier nicht weiter. Auch der Zweck der Cursor ist mir noch nicht ganz klar...

Ich hoffe jemand kann mir weiterhelfen.
Rastaman
 
Aber wie komme Ich jetzt genau an meine Daten?
 
deine DbHelper Klasse sollte keinen Cursor zurück geben. Deine Klasse DbHelper sollte deinen Cursor auswerten und die Ergebnisse in ein Objekt schreiben (wirst ja ein Objekt haben was diesen Tabelleneintrag widerspiegelt). Dieses Objekt bzw die Liste von diesen Objekten gibst du den Aufrufer zurück. Dort erstellst du anhand dieser Liste dann deine Listeneinträge.
 
Zurück
Oben Unten