Android開発爆笑記

レセプターのソフト&ハード開発備忘録

firebase realtimedatabase の children() を使った配下key名取得

まずは普通にデータベースを読む

FirebaseDatabase database = FirebaseDatabase.getInstance();
final DatabaseReference myRef = database.getReference(str);

mListener = myRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {


long
cnt = snapshot.getChildrenCount(); // 直下のChild数を見る
// 直下のチャイルドの各Key名を取得
if ( 0 < cnt ) {
    for (DataSnapshot postSnapshot: snapshot.getChildren()) {
    Log.d(TAG,"child="+ postSnapshot.getKey());
     try {
        Log.d(TAG, "data=" + postSnapshot.getValue().toString());
    } catch (Exception e) {
    }
}

}