SQLite
 sql >> Database >  >> RDS >> SQLite

Android ListView usando SQLite

Stai chiudendo il cursore prima di accedere a qualsiasi dato. Dovrai inserire i dati che stai cercando in un oggetto e quindi restituire quell'oggetto. Non restituire il cursore.

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;
 }

Questo ovviamente presuppone che il primo elemento del tuo cursore sia l'oggetto che stai cercando.