![](/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.