【发布时间】:2016-03-19 08:01:34
【问题描述】:
我想根据第一个微调器的选择填充第二个微调器。正如您在我的 firebase Json 中看到的那样,在每个锻炼下都设置了具有 true 或 false 值的元素。如果某个元素在锻炼中为真,我想在第二个微调器中显示该元素名称。例如,如果用户在第一个微调器中选择重型胸部和手臂,那么卧推和上斜哑铃推举都应该填充第二个微调器。我的当前代码得到了一些响应,但现在没有得到键值。
Json 文件:
{
"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"
}
}
}
}
我的一些代码:
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) {
}
});
【问题讨论】:
标签: android json firebase android-spinner firebase-realtime-database