gpt4 book ai didi

java - 从 Firebase 数据库检索所有数据

转载 作者:太空宇宙 更新时间:2023-11-04 12:08:30 25 4
gpt4 key购买 nike

ANDROID:我有一个像这样的 Firebase 数据库。 phoot

在我的应用程序中,我想编译一个数组列表,显示 nameofEntry [如下所述]中的所有值。我指的是“balalso”、“nairboh”等等。

我有引用资料:

DatabaseReference root = FirebaseDatabase.getInstance().getReference();
DatabaseReference users = root.child("Users");
DatabaseReference childRef = users.child(userID);
DatabaseReference childRefNameNode = childRef.child(nameOfEntry);
childRefNameNode.child(nameOfEntry).setValue(nameOfEntry);

//获取数据

childRefNameNode.child(nameOfEntry).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String valueFromDB = dataSnapshot.getValue(String.class);
Log.i("Jimit", valueFromDB);


}

@Override
public void onCancelled(DatabaseError databaseError) {

}
});

但这只能获取一个条目。我怎样才能获得更多参赛作品? [全部]?

最佳答案

您需要使用此代码 fragment 。您尚未使用任何for 循环来跳过您的子级。

编辑: 此外,将您的数据库引用更新为:

//Updated ref
DatabaseReference ref = FirebaseDatabase.getInstance().getReference().child("Users").child(userID);*

//add listener to updated ref
ref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {

//use the for loop here to step over each child and retrieve data
for (DataSnapshot childSnapshot : dataSnapshot.getChildren()){
String valueFromDB = childSnapshot.getValue(String.class);
Log.i("Jimit", valueFromDB);
}


}

@Override
public void onCancelled(DatabaseError databaseError) {

}
});

如果这对您有任何改变,请告诉我。

关于java - 从 Firebase 数据库检索所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40100245/

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