Ich möchte einen bestimmten Wert mit Hilfe von DataSnapshot
erhalten.
Ich befestige den Screenshot hier, also bitte überprüfen Sie und helfen Sie mir, einen bestimmten Wert von Realtime Database
zu erhalten.
So erhalten Sie einen bestimmten Wert mit `DataSnapshot` in` Firebase`
Eigentlich bin die Umsetzung I chat
Anwendung, in der ich mag Wert von user
von group_list
bekommen. Hier ist mein Code.
private void loadTotalGroupList() {
referenceMainUrl = FirebaseDatabase.getInstance().getReferenceFromUrl("https://pure-coda-174710.firebaseio.com");
referenceGroupList = referenceMainUrl.child("group_list");
//Check if child is available or not.
referenceGroupList.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if (dataSnapshot.exists()) {
Log.e("dataSnapshot"," ==>"+dataSnapshot);
Map<String, Object> newPost = (Map<String, Object>) dataSnapshot.getValue();
Log.e("newPost"," ==>"+newPost);
Log.e("user: ","==>" + newPost.get("user")); // Here I am getting null value
} else {
Log.e("Child not found", " >>>");
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
und log
zeigt dies. DataSnapshot {key = GROUP_LIST, value = {Erste Group = {- KtBH9gnTszNxcXjNu9A = {message = assaasas, user = Sakib}}}}
@ Doug Stevenson Vielen Dank für die Antwort, aber ich habe Abfrage, die jedes Mal, wenn neue Gruppe erstellt wird, dann wird dieser Wert '-KtBH9gnTszNxcXjNu9A' unterschiedlich sein, so wie ich es verwalte. Ich habe keine Ahnung, wie man nur 'Benutzer' von allen Gruppenlisten bekommt. –