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) {
}
}
~
}