【发布时间】:2019-08-09 18:44:38
【问题描述】:
我有一个公共汽车访问路线中的庄园列表,但是有一天庄园关闭并且管理员必须更改路线列表,我希望 RedLineRoutes 中的孩子可以更改,我想遍历节点并获取所有子节点并将它们插入一个数组,这可能吗
我的数据库
我的代码
void mConditions()
{
Log.d(TAG,"STARTED mCONDITIONS");
DatabaseReference RedLineRouteReference = FirebaseDatabase.getInstance().getReference().child("RedLineRoute");
RedLineRouteReference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for (DataSnapshot child: dataSnapshot.getChildren()) {
String key = child.getKey();
String value = child.getValue().toString();
Log.i(TAG,key+"\n"+value);
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}
这是输出
I/TimeTable: aMaison
true
I/TimeTable: bMontRochelle
true
cHoldenManz
true'
I/TimeTable: dCharmonix
true
I/TimeTable: eDieuDonne
true
I/TimeTable: fGrandeProvance
true
gRicketyBridge
true
aMaison
true
I/TimeTable: bMontRochelle
true
cHoldenManz
true'
dCharmonix
true
eDieuDonne
true
fGrandeProvance
true
I/TimeTable: gRicketyBridge
true
aMaison
true
bMontRochelle
true
cHoldenManz
true'
dCharmonix
true
eDieuDonne
true
I/TimeTable: fGrandeProvance
true
gRicketyBridge
true
如何将子元素迭代到我可以使用的数组中?
【问题讨论】:
-
您正在迭代的对象 (
DataSnapshot) 已经是一个数组,为什么需要将孩子保存到另一个数组中?主旨对我来说似乎不太清楚。 -
我希望能够说 if(child[0].equals child[1]){ do something }
标签: java android arrays firebase firebase-realtime-database