2017-05-08 5 views
0

나는 firebase 콘솔 프로젝트를 만들었고 실시간 데이터베이스를 사용하고 싶습니다. 모델 클래스 (On Register Activity)를 사용하여 데이터를 추가 할 수 있습니다. 하지만 지금은 HomeActivtiy에서 동일한 데이터를 가져오고 싶습니다.Firebase 실시간 데이터베이스 - 데이터 검색

Firebase는 valueChangeListener 또는 addValueListener만을 제공합니다. 그러나 내가 HomeActivity에 도달 할 때까지 청취자를 설정합니다. 데이터는 이미 변경 내 Datasnapshot 내가 중포 기지 버전 3 사용하고 onDataChanged()

에 널 (null) 개체를 반환 - 내가 대신 데이터베이스의 데이터가 필요 내 "사용자"노드에 GET 요청을 수행 할

안드로이드를 참고. Firebase에서 가능합니까?

답변

0

참조가 맞습니까? HomeActivity에서 addValueEventListener를 사용하는 경우 HomeActivity에서도 값이 변경되어야합니다 (등록 목록을 가져 오는 것으로 가정).

등록이 일어나는 곳의 부모 노드에 참조 점을 만드십시오.

또한 등록 데이터를 저장 한 후 addOnSuccessListener를 추가하여 자신이 틀렸음을 증명할 수도 있습니다.

db.updateChildren(childUpdates).addOnSuccessListener(new OnSuccessListener<Void>() { 
      @Override 
      public void onSuccess(Void aVoid) { 
       finish(); 
      } 
     }); 
관련 문제