- Forum-Beiträge: 15
16.03.2016, 13:35:52 via Website
16.03.2016 13:35:52 via Website
Hallo,
ich hab ein Problem mit meiner ListView.
Und zwar speichere ich Daten in einer Datenbank und dann in einer ListView ausgeben. DIes habe ich auch schon in einer extra App geschaftt und wollte dies nun in meine HauptApp übertragen, wobei jetzt nur noch der erste Eintrag in der ListView angezeigt wird. Ich habe bereits sichergestellt, dass die Daten beim Anlegen in die Datenbank gespeichert werden, da ich die einzelnen Zeilen auslesen kann. Zum Auslesen benutze ich den SimpleCursorAdapter:
p
rivate void populateListViewfromDB()
{
Cursor cursor = dbAdapter.getAllRows();
startManagingCursor(cursor);
String[] fromFieldNames = new String[] {DBAdapter.KEY_FIRSTNAME, DBAdapter.KEY_SURNAME};
int[] toViewIDs = new int[] {R.id.listview_textview_firstname, R.id.listview_textview_surname};
SimpleCursorAdapter myCursorAdapter = new SimpleCursorAdapter(this, R.layout.items_in_textview, cursor, FromFieldNames, toViewIDs);
listview.setAdapter(myCursorAdapter);
}`
p
ublic Cursor getAllRows()
{
String where = null;
// db ist die SQLiteDatabase und DATABASE_TABLE der Tabellenname, ALL_KEYS ist ein Array mit allen Datenbankfeldern
Cursor c = db.query(true, DATABASE_TABLE, ALL_KEYS, where, null, null, null, null, null);
if(c != null)
{
c.moveToFirst();
}
return c;
}`
Ich schätze, dass in diesen beiden Methoden der Fehler sein muss, da ja die erste Zeile immer angezeigt wird.
Bei weiteren Fragen bitte melden
Vielen Dank im Vorraus
Edit: die Quellcode Funktion funktioniert irgendwie nicht. in meiner Vorschau zeigt er es mir als Quellcode an, aber beim Posten dann nicht mehr.
Grüße
— geändert am 16.03.2016, 13:37:16
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.