Java 从帖子中获取价值

Java 从帖子中获取价值,java,android,firebase,firebase-realtime-database,Java,Android,Firebase,Firebase Realtime Database,我如何循环,并从Posts节点获取这些值?我对Firebase还是新手。。。也使用Java 我通过以下方式瞄准特定的用户密钥: mPostsRef.child(userKey) 谢谢大家! 要获取正文和标题,请尝试以下操作: DatabaseReference ref=FirebaseDatabase.getInstance().getReference().child("Posts").child(userKey); ref.addValueEventListener(new ValueE

我如何循环,并从Posts节点获取这些值?我对Firebase还是新手。。。也使用Java

我通过以下方式瞄准特定的用户密钥:

mPostsRef.child(userKey)


谢谢大家!

要获取正文和标题,请尝试以下操作:

DatabaseReference ref=FirebaseDatabase.getInstance().getReference().child("Posts").child(userKey);
ref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
 for(DataSnapshot datas: dataSnapshot.getChildren()){
      String body=datas.child("body").getValue().toString();
      String title=datas.child("title").getValue().toString();
    }


}

@Override
public void onCancelled(DatabaseError error) {

    }
});

快照将位于节点
Posts
下的direct键,然后您可以在随机键内循环,并获得body和title的值。

工作正常。非常感谢你!还有一个问题。如果我编辑数据呢?addChildEventListener有一个onChildChanged方法,但我似乎无法让它正常工作。有什么想法吗?保持位置不变,不要使用for循环,在onchildaded中检索是的,我这样做了。我为onchildaded添加了一个祝酒词,用于测试目的。但是,当我重新启动应用程序时,土司会显示几次而不是一次。另外,当我添加另一个节点时,toast也会重复几次。不知道为什么…如果你这样做,你就无法访问它。但我的意思是addsinglevalueventlistener只用于读取一次,从而防止了多次吐司