gpt4 book ai didi

java - Android - 使用快照遍历firebase数据库

转载 作者:行者123 更新时间:2023-12-02 02:35:59 26 4
gpt4 key购买 nike

这是我在 firebase 中的数据库。

这是我用于遍历数据库的java代码。

 mref = new Firebase("https://social-axxxxxcf.firebaseio.com/user");
mref.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
for (DataSnapshot userSnapshot : dataSnapshot.getChildren()) {
String email=userSnapshot.child("email").getValue().toString();
String urL=userSnapshot.child("url").getKey().toString();
Log.e("Datas= ",email+" " +url);
}


}


@Override
public void onChildChanged(DataSnapshot dataSnapshot, String s) {

}

@Override
public void onChildRemoved(DataSnapshot dataSnapshot) {

}

@Override
public void onChildMoved(DataSnapshot dataSnapshot, String s) {

}

@Override
public void onCancelled(FirebaseError firebaseError) {
Log.e("TAG= ",firebaseError.getMessage());
}


});

我的问题是,当我运行此代码时,我的应用程序崩溃,甚至日志中的错误也没有显示。
谁能帮帮我吗?

最佳答案

由于您在 /user 上使用 ChildEventListener,因此您的 onChildAdded 将为每个节点调用 /用户。这意味着您不需要循环 dataSnapshot.getChildren():

public void onChildAdded(DataSnapshot dataSnapshot, String s) {
String email=dataSnapshot.child("email").getValue(String.classs);
String urL=dataSnapshot.child("url").getValue(String.class);
Log.e("email="+email+" url="+url);
}

关于java - Android - 使用快照遍历firebase数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46312521/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com