페이지

[파이어베이스] DataSnapshot 의 구조 가져오기


파이어베이스 에서 데이터베이스를 불러올경우,
구조에 추가된 데이터를 뽑아낼 때, 순차적으로 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);
 }

댓글 없음:

댓글 쓰기

[Kotlin] 안드로이드 내부저장소 캐시에 저장하기

안드로이드 내부에 임시적으로 데이터를 저장하기 위해 캐시에 저장한다. 따로 퍼미션이 필요없고 보안이 필요없는 부분에서 잠시 저장할 때 유리하다 내부적으로 저장소가 부족할때 자동으로 지워질수 있다는 경고 private fun saveCache(d...