Java Firebase获取父节点中的所有用户

Java Firebase获取父节点中的所有用户,java,android,firebase,firebase-realtime-database,Java,Android,Firebase,Firebase Realtime Database,我试图建立一个简单的朋友列表,用户可以创建一些朋友组,每个朋友组可以有很多朋友,在朋友组中,用户可以通过联系人(在编辑文本中插入电话号码)添加新朋友。用户被添加到列表中(我使用RecycleView),每次我在firebase中的friendList组中插入一个新用户时,该用户都会被添加到具有特定名称(对于组,名称不能重复)的组中,该用户的userID和value=true表示我的firebase: “t”指的是true 我需要的是显示一个特定组的所有用户,只要我只保护组中的id,我需要从该id

我试图建立一个简单的朋友列表,用户可以创建一些朋友组,每个朋友组可以有很多朋友,在朋友组中,用户可以通过联系人(在编辑文本中插入电话号码)添加新朋友。用户被添加到列表中(我使用RecycleView),每次我在firebase中的friendList组中插入一个新用户时,该用户都会被添加到具有特定名称(对于组,名称不能重复)的组中,该用户的userID和value=true表示我的firebase: “t”指的是true

我需要的是显示一个特定组的所有用户,只要我只保护组中的id,我需要从该id获取整个用户,而不仅仅是一个用户,我需要获取所有用户

所以我这样做了:

 private void prepareFriendList() {
        myRef.child(id).child("FriendLists").child(group).addListenerForSingleValueEvent(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                for (DataSnapshot snapshot : dataSnapshot.getChildren()) {
                    currentFriends.add(snapshot.getKey());
                }
            }

            @Override
            public void onCancelled(DatabaseError databaseError) {

            }
        });

        myRef.child(id).child("Users").addListenerForSingleValueEvent(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                for (DataSnapshot snapshot : dataSnapshot.getChildren()) {

                    User user = snapshot.getValue(User.class);

                    for(String item: currentFriends){
                        if (snapshot.getKey().equals(item)) {
                            usersList.add(user);
                        }
                    }
                }
            }

            @Override
            public void onCancelled(DatabaseError databaseError) {

            }
        });

        mAdapter.notifyDataSetChanged();
    }

“我这么做了”然后呢?告诉我们为什么它不起作用当我进入群组时,用户没有出现:/我很困惑,如果这是使用firebase和android的方式,那么“我这么做了”是什么?告诉我们为什么它不起作用当我进入群组时,用户没有出现:,我很困惑,如果这是使用firebase和android的方式