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'を取得するのか分かりません。 –