我想從DataSnapshot
獲得特定值。
我附上屏幕截圖,所以請檢查並幫助我從Realtime Database
獲得特定值。
如何使用`Firebase`中的'DataSnapshot`獲取特定值
其實我在執行中,我想從group_list
得到user
價值chat
應用。 這是我的代碼。
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) {
}
});
}
和log
表現出這樣的狀態。 DataSnapshot {鍵= GROUP_LIST,值= {第一組= { - KtBH9gnTszNxcXjNu9A = {消息= assaasas,用戶= sakib}}}}
@ Doug Stevenson感謝您的回覆,但我有查詢這是每當新組創建時,這個值'-KtBH9gnTszNxcXjNu9A'將會有所不同,所以我如何管理它。我不知道如何只從所有組列表中獲得'user'。 –