Ich möchte ein zweites Spinner basierend auf der Wahl des ersten Spinner bevölkern. Wie Sie in meinem firebase JSON sehen können, gibt es unter jedem Training Elemente, deren Werte wahr oder falsch sind. Wenn ein Element während eines Workouts wahr ist, möchte ich diesen Elementnamen im zweiten Spinner anzeigen. Wenn der Benutzer beispielsweise im ersten Spinner Heavy Chest und Arms auswählt, sollten sowohl Bankdrücken als auch Incline Dumbbell Press den zweiten Spinner füllen. Ich bekomme eine Antwort mit meinem aktuellen Code, aber bekomme den Schlüsselwert gerade nicht raus.Füllen von Spinner aus Firebase-Daten
Json-Datei:
{
"elements" : {
"element_id_0" : {
"description" : "While laying flat on your back, arms at 90 degrees etc",
"name" : "Bench press"
},
"element_id_1" : {
"description" : "Incline the backboard 30 degrees and etc etc",
"name" : "Incline Dumbbell Press"
}
},
"workouts" : {
"workout_id_0" : {
"category" : "Heavy Chest and Arms",
"elements" : {
"element_id_0" : "true",
"element_id_1" : "true"
}
},
"workout_id_1" : {
"category" : "Light Back and Shoulders",
"elements" : {
"element_id_0" : "true"
}
}
}
}
Einige meiner Code:
FirebaseSpinnerRef.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot postSnapshot : dataSnapshot.getChildren()) {
String category=postSnapshot.child("category").getValue().toString();
if(category.equals(sp1)) {
Object j =postSnapshot.child("elements").getValue();
}
}
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
Das ist ein schöner Anfang rufen, aber ich möchte prüfen, ob dieses Element unter Training wahr ist, und wenn es ich will um von den Elementen zu kommen. –