빡빡종
405
2019-01-11 20:04:49
1
276

[안드로이드] Firebase 하위값으로 상위값 불러오기




Firebase의 데이터 구조가 이런식일때


 conditionRef = mRootRef.child("user");
 conditionRef.addValueEventListener(new ValueEventListener() {
     @Override
     public void onDataChange(DataSnapshot dataSnapshot) {

     for (DataSnapshot fileSnapshot : dataSnapshot.getChildren()) {
     arData.add(fileSnapshot.child("ids/key").getValue(String.class));
      }
  }

    @Override
    public void onCancelled(DatabaseError databaseError) {
    }
 });

현재 이런식으로 ABCD, ZXCV 등 key값을 가져와서 ArrayList에 담고 있습니다. 


그런데 자식의 Key의 값으로 특정 부모의 값을 가져오려면 어떻게 해야하나요?


예를 들어 ZXCV의 부모인, ids의 부모인 09F3O2B34G 라는 값을 얻고싶을때요....


79W9F3B32D나 09F3O2B34G같은 값은 랜덤으로 정해지는 값이라 제각기 달라서 잘 모르겠습니다 ㅜㅠㅠ


너무나 초보라서 자세하게 설명해주시면 정말로 감사드리겠습니다.

0
0
  • 답변 1

  • insb
    27
    2019-01-12 04:35:43 작성 2019-01-12 11:21:10 수정됨
     for (DataSnapshot fileSnapshot : dataSnapshot.getChildren()) {
         arData.add(fileSnapshot.child("ids/key").getValue(String.class));
     }

    이 부분에서 fileSnapshot.getKey()로  09F3O2B34G라는 값에 접근 가능합니다

    필요에 따라 같이 저장해 사용하시면 될 듯 싶어요

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.