D
donbilbo
Neues Mitglied
- 0
Hallo alle zusammen.
Ich habe eine Datenbank, in der ich Datensätze habe, die in 3 Kategorien aufgeteilt sind. Ich will mit dem ersten Spinner die Oberkategorie auswählen. Mit Spinner 2 sollen alle Unterkategorien zu der Oberkategorie sichtbar und auswählbar sein usw.
Bisher kann ich mit folgendem Code alle Elemente in der Datenbank über den Spinner 1 auslesen. :
Meine getAllLabels Funktion ist wie folgt in dem DatabaseHandler-Klasse definiert:
Hat jemand einen Tipp, wie man so was realisieren könnte bzw. etwas Code-Beispiele
Danke schon mal.
Ich habe eine Datenbank, in der ich Datensätze habe, die in 3 Kategorien aufgeteilt sind. Ich will mit dem ersten Spinner die Oberkategorie auswählen. Mit Spinner 2 sollen alle Unterkategorien zu der Oberkategorie sichtbar und auswählbar sein usw.
Bisher kann ich mit folgendem Code alle Elemente in der Datenbank über den Spinner 1 auslesen. :
Code:
private void loadSpinnerData() {
// Analog wie beim acSearch wird Datenbank geladen und die Werte in den Spinner gepackt
DatabaseHandler db = new DatabaseHandler(getApplicationContext());
List<String> lables = db.getAllLabels();
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, lables);
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(dataAdapter);
}
Meine getAllLabels Funktion ist wie folgt in dem DatabaseHandler-Klasse definiert:
Code:
public List<String> getAllLabels(){
List<String> labels = new ArrayList<String>();
// Select All Query
String selectQuery = "SELECT * FROM " + DB_TABLE;
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.rawQuery(selectQuery, null);
if (cursor.moveToFirst()) {
do {
labels.add(cursor.getString(1));
} while (cursor.moveToNext());
}
cursor.close();
db.close();
return labels;
}
Hat jemand einen Tipp, wie man so was realisieren könnte bzw. etwas Code-Beispiele
Danke schon mal.