파이어베이스 에서 데이터베이스를 불러올경우,
구조에 추가된 데이터를 뽑아낼 때, 순차적으로 DataSnapshot 을 내려가면서 불러올수 있다.
단, 하위 구조의 데이터가 추가되는 것을 인식하지 못하며
하위구조 변경에 따른 데이터를 출력시 다시한번 전체를 불러오게 된다
@Override
public void onChildChanged(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
Log.i("ALARM_onChildChanged", "main:" + dataSnapshot.getKey());
for (DataSnapshot MoantSnapshot : dataSnapshot.getChildren()) {
MoantSnapshot.getKey();
Log.i("ALARM_onChildChanged", "Monat:" + MoantSnapshot.getValue());
for (DataSnapshot DaySnapshot : MoantSnapshot.getChildren()) {
DaySnapshot.getKey();
Log.i("ALARM_onChildChanged", "Day:" + DaySnapshot.getValue());
for (DataSnapshot TimeSnapshot : DaySnapshot.getChildren()) {
DaySnapshot.getKey();
Log.i("ALARM_onChildChanged", "Time:" + DaySnapshot.getValue());
textview_Alarm.append("" +TimeSnapshot.getValue() + "\n");
}
}
}
alarm_text_scroll.fullScroll(View.FOCUS_DOWN);
}