为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

梵蒂冈之花 2023-05-24 14:54:57
我在公共汽车访问的路线中有一个庄园列表,但是有一天庄园关闭并且管理员必须更改路线列表,我希望 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    trueI/TimeTable: bMontRochelle    true    cHoldenManz    true'I/TimeTable: dCharmonix    trueI/TimeTable: eDieuDonne    trueI/TimeTable: fGrandeProvance    true    gRicketyBridge    true    aMaison    trueI/TimeTable: bMontRochelle    true    cHoldenManz    true'    dCharmonix    true    eDieuDonne    true    fGrandeProvance    trueI/TimeTable: gRicketyBridge    true    aMaison    true    bMontRochelle    true    cHoldenManz    true'    dCharmonix    true    eDieuDonne    trueI/TimeTable: fGrandeProvance    true    gRicketyBridge    true我将如何获得将子项迭代到我可以使用的数组中的结果?
查看完整描述

1 回答

?
皈依舞

TA贡献1851条经验 获得超3个赞

由于这个问题,我找到了答案

但这里是代码,如果你想遍历 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


所以我能够访问每个孩子并隔离每个孩子并用他们在数组中的位置来调用他们。


查看完整回答
反对 回复 2023-05-24
  • 1 回答
  • 0 关注
  • 85 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信