P
Prengepower
Ambitioniertes Mitglied
Hey!
In meiner Datenbank gibt es die Spalte 'date' in der das Datum als String gespeichert ist. Mein Spinner soll alle Daten anzeigen, allerdings keine doppelt.
Ich habe jetzt folgende Abfrage um den Cursor zu bekommen:
Das funktioniert auch soweit, allerdings nur, wenn ich die ROWID mit ausgebe. Sobald ich das weglasse - was ich ja machen müssten, damit das DISTINCT Wirkung zeigt, bekomme ich einen Fehler, dass der Spinner keine ROWID findet -.-
Hier noch der Code wo ich den Spinner fülle:
Wie kann ich das beheben?
Danke!
In meiner Datenbank gibt es die Spalte 'date' in der das Datum als String gespeichert ist. Mein Spinner soll alle Daten anzeigen, allerdings keine doppelt.
Ich habe jetzt folgende Abfrage um den Cursor zu bekommen:
Code:
public Cursor fetchDates(){
Date now = new Date();
Integer year = now.getYear();
Integer month = now.getMonth();
Integer day = now.getDate();
Long datetime = (new Date(year, month, day)).getTime();
return database.rawQuery("SELECT DISTINCT "+ KEY_DATE+", "+KEY_ROWID+" FROM "+ DATABASE_TABLE+" WHERE "+KEY_BEGIN+">="+datetime.toString()+" AND "+KEY_SHOW+"=1 ORDER BY "+KEY_BEGIN+" ASC", null);
}
Hier noch der Code wo ich den Spinner fülle:
Code:
private void fillSpinner(){
cursorDate = mDbAdapter.fetchDates();
startManagingCursor(cursorDate);
Spinner dateSpinner = (Spinner) findViewById(R.id.spinnerDate);
String[] from = new String[] { DatabaseAdapter.KEY_DATE };
int[] to = new int[] { android.R.id.text1 };
// Now create an array adapter and set it to display using our row
SimpleCursorAdapter spinneradapt = new SimpleCursorAdapter(this, android.R.layout.simple_spinner_item, cursorDate, from, to);
spinneradapt.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
dateSpinner.setAdapter(spinneradapt);
dateSpinner.setPrompt(this.getResources().getString(R.string.spinnerPrompt));
dateSpinner.setAdapter(spinneradapt);
}
Danke!