【发布时间】:2021-11-23 22:40:49
【问题描述】:
我正在做一个项目,我需要一个包含来自 Google Firebase 数据的元素的数组。 我在 Firebase 中存储了一些会员计划的详细信息,如下所示:
"plans" : {
"3 Months Plan" : {
"amount" : "1200",
"planName" : "3 Months Plan",
"savings" : "66",
"validityInDays" : "90"
},
"6 Months Plan" : {
"amount" : "1800",
"planName" : "6 Months Plan",
"savings" : "33",
"validityInDays" : "180"
},
"Monthly" : {
"amount" : "500",
"planName" : "Monthly",
"savings" : "99",
"validityInDays" : "360"
}
这里我想要一个包含类似元素的数组
String [] planNames = {"Monthly","3 Months Plan","6 Months Plan"};
即按顺序排列的所有计划名称的数组
以及所有计划金额的数组,其顺序与上述数组相同。即
String [] planAmount = {"500","1200","1800"};
我们可以从以下获取“计划”的DataSnapshot:
database.getReference()
.child("plans")
.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {
String [] planNames= //NEED HELP HERE
String [] planAmounts= //NEED HELP HERE
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
}
});
请指导我。 提前致谢。
【问题讨论】:
标签: android arrays firebase firebase-realtime-database