gpt4 book ai didi

java - Firebase - 将子项添加到数组列表 - java

转载 作者:行者123 更新时间:2023-11-30 12:03:53 26 4
gpt4 key购买 nike

我有一个公共(public)汽车经过的 route 的庄园列表,但是有一天庄园关闭并且管理员必须更改路线列表,我希望 RedLineRoutes 中的子项可以更改,我想遍历一个节点并获取所有子节点并将它们插入到数组中,这可能吗

我的数据库

enter image description here

我的代码

  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


如何将子项迭代到我可以使用的数组中得到结果?

最佳答案

感谢这个 question,我找到了答案

但这里是代码,如果你想遍历 firebase 数据库中的子列表,并隔离节点的每个子节点。


DatabaseReference RedLineRouteReference = FirebaseDatabase.getInstance().getReference().child("RedLineRoute");
RedLineRouteReference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {

ArrayList<String> youNameArray = new ArrayList<>();

for (DataSnapshot snapshot : dataSnapshot.getChildren()){
String data = snapshot.getKey();
youNameArray.add(data);
}

Log.v(TAG, "First data : " + youNameArray.get(0));
Log.v(TAG, "Second data : " + youNameArray.get(1));


}

@Override
public void onCancelled(@NonNull DatabaseError databaseError) {

}
});

这是输出

V/TimeTable: First data : aMaison
Second data : bMontRochelle
V/TimeTable: First data : aMaison
Second data : bMontRochelle

所以我能够访问每个 child 并隔离每个 child ,并根据他们在数组中的位置调用他们。

关于java - Firebase - 将子项添加到数组列表 - java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57420777/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com