SQLite
 sql >> Datenbank >  >> RDS >> SQLite

Android ListView mit SQLite

Sie schließen den Cursor, bevor Sie auf Daten zugreifen. Sie müssen die gesuchten Daten in ein Objekt einfügen und dieses Objekt dann zurückgeben. Den Cursor nicht zurückgeben.

public MyObject listNotes() {
    Cursor c = db.query("YOUR_QUERY");
    MyObject obj = new MyObject();
    if (c != null && c.moveToFirst()) {
        obj.setParameter(c.getInt(c.getColumnIndex("column_name")));
    }
    c.close();
    return obj;
 }

Dies setzt natürlich voraus, dass das erste Element Ihres Cursors das Element ist, nach dem Sie suchen.