![](/img/trans.png)
[英]How to retrieve data from firebase database and pass all the data to sms
[英]Retrieve all data from Firebase Database
在我的应用程序中,我想编译一个arraylist,显示nameofEntry
[DESCRIBED BELOW]中的所有值。 我指的是“balso”,“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);
// FETCH DATA
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) {
}
});
但这仅取一个条目。 我怎样才能获得更多参赛作品? [他们全部]?
您需要使用此代码段。 您没有使用任何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) {
}
});
如果它改变了你的任何内容,请告诉我。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.