Hallo, Ich will jetzt nicht sagen, dass ich am verzweifeln bin.... aber ich bin am verzweifeln
Ich
Habe ein SQLite DB erstellt und das funktioniert auch alles super, dann
Daten eintragen und einzeln auslesen etc. aber ich scheitere bei dem
Versuch, die Daten einer Abfrage korrekt in eine ListView zu bekommen.
Es werden in der ListView zwar sie viele Zeilen angezeigt, wie ich
Datensätze habe. Aber diese Zeilen sind Alle leer. Ich hoffe ihr könnt
den Fehler in meinem Code entdecken:
Das ist nur die Methode, durch die die ListView aktualisiert werden soll.
@SuppressWarnings("deprecation")
public void listLoad() {
SQLiteDatabase db = null;
try{
db = this.openOrCreateDatabase(DB_NAME, MODE_PRIVATE, null);
Cursor c = db.rawQuery("SELECT _id, name FROM " + DB_TABLE + " WHERE showme = 1", null);
c.moveToFirst();
startManagingCursor(c);
String[] array_Events = new String[]{"_id"};
int[] to = new int[]{R.id.lV_current_events};
final SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,
android.R.layout.simple_list_item_1,
c,
array_Events,
to);
adapter.setViewBinder(new ViewBinder()
{
public boolean setViewValue(View view, Cursor theCursor, int columnIndex)
{
final String ColNameName = theCursor.getString(1);
((TextView)view).setText(ColNameName);
return true;
}
});
ListView lV_Events = (ListView)findViewById(R.id.lV_current_events);
lV_Events.setAdapter(adapter);
// Test Nachricht
c.moveToLast();
Toast.makeText(MainActivity.this, c.getString(c.getColumnIndex("name")), Toast.LENGTH_LONG).show();
db.close();
}finally {
if (db != null)
db.close();
}
}
}
Alles anzeigen
Hauptsächlich habe ich mit diesem Tutorial gearbeitet:
Der Umgang mit der SQLite-Datenbank
Hab aber auch etliche andere Tutorials gelesen/geguckt und auf developers.android.com einige Beschreibungen durchgelesen.
Leider hat es mir alles nicht geholfen.
Ziel ist, dass nur die Daten der "name" Spalte in der ListView angezeigt wird.
(der Toast ist nur zum prüfen da gewesen, ob wirklich Daten drin stehen")