마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

firebase에서 db를 가져올때 질문합니다!

0 추천
firebase에서 database를 다루는데요

database에 data를 넣는건 했는데 그걸 읽어오는 걸 못하겠습니다.

어플 시작할 때 데이터를 한 번만 불러와도 되서 addListenerForSingleValueEvent() 메소드를 사용하였는데

xxx.addListenerForSingleValueEvent(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot snapshot) {
        for (DataSnapshot child : snapshot.getChildren()) {
            ...
        }
    }
}

이런 식으로 코드를 작성하더군요. 근데 여기서 궁금증이 onDataChage메소드는 데이터에 변화가 있을 때 실행되잖아요? 그러면 addListenerForSingleValueEvent() 메소드안에 들어가는게 맞는지 모르겠습니다.

 

알려주십쇼!! 감사합니다.ㅠㅠ
mapet69 (140 포인트) 님이 2016년 12월 3일 질문

1개의 답변

–1 추천

여기다 물어볼게 아니고 파이어베이스 문서를 보셔야죠 

https://firebase.google.com/docs/database/android/start/

myRef.addValueEventListener(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        // This method is called once with the initial value and again
        // whenever data at this location is updated.
        String value = dataSnapshot.getValue(String.class);
        Log.d(TAG, "Value is: " + value);
    }

    @Override
    public void onCancelled(DatabaseError error) {
        // Failed to read value
        Log.w(TAG, "Failed to read value.", error.toException());
    }
});
aucd29 (218,390 포인트) 님이 2016년 12월 5일 답변
...