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