我从“ 1”节点获取uid列表,并从以下代码中创建新的arraylist列表。
Ref=FirebaseDatabase.getInstance().getReference().child("1");
UidList=new ArrayList<>();
Ref.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
if(dataSnapshot.hasChild(currentUserID))
{
for (DataSnapshot Snapshot : dataSnapshot.child(currentUserID).getChildren())
{
UidList.add(Snapshot.getKey().toString());
}
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
现在,我想从节点“ 2”中获得子节点总数,该节点还有一个名为“ uid”的子节点,其值在UidList(从节点“ 1”创建)中可用。 “ 2”节点结构,类似于下面的json代码。
"2":{
"jffffhgfasfeghrtbttbtbtgcvbn" : {
"description" : ".......",
"firstname" : ".....",
"time" : "10:04:49 PM",
"timestamp" : 2361394089000,
"uid" : "jOt0sDoVvwcse3yTbpByxnrX2xy2"
}
}