Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从Firebase数据库检索多个值?(从多个节点连接)_Android_Firebase_Firebase Realtime Database - Fatal编程技术网

Android 如何从Firebase数据库检索多个值?(从多个节点连接)

Android 如何从Firebase数据库检索多个值?(从多个节点连接),android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,你好,大师们, 这是一种新的东西,以前从未被质疑过 我想从firebase数据库中获取值,比如加入SQL Q.是否可以从不同/多个节点获取值? 如上图所示 例如,通过比较侧面图中11的recNm/sendrNm值,从11获取msgs、recNm、sendrNm、time、msessage值 根据用户的不同,如11/12获取img_url和相关信息(如消息、时间等) 提前谢谢。只需调用两次ListenerForSignleValueEvent,当onDataChange调用第一个时,运行另一个并同

你好,大师们, 这是一种新的东西,以前从未被质疑过

我想从firebase数据库中获取值,比如加入SQL

Q.是否可以从不同/多个节点获取值?

如上图所示

例如,通过比较侧面图11的recNm/sendrNm值,从11获取msgs、recNm、sendrNm、time、msessage

根据用户的不同,如11/12获取img_url和相关信息(如消息、时间等)


提前谢谢。

只需调用两次ListenerForSignleValueEvent,当onDataChange调用第一个时,运行另一个并同时使用这两个,例如:

    DatabaseReference firstRef = FirebaseDatabase.getInstance().getReference().child(FIRSTREFKEY);

    firstRef.addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot Ref1dataSnapshot) {

    DatabaseReference secondRef = FirebaseDatabase.getInstance().getReference().child(SECONDREFKEY);
    secondRef.addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot Ref2dataSnapshot) {      

        **work here with both nodes values** (Ref1dataSnapshot and Ref2dataSnapshot)

        }
        @Override
        public void onCancelled(DatabaseError databaseError) {            }        });
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {         
}});

好的,有结果就告诉我。