기록

androidStudio/java/FireBase에서 특정 데이터만 가져오기 본문

Moblie/Android

androidStudio/java/FireBase에서 특정 데이터만 가져오기

youngyin 2021. 11. 30. 12:00

FireBase

구조

Android

TreeListData.java

public class TreeListData {
    public String gu_nm;
    public String lc;
    public String wdpt_nm;
    public String width_nm;

    public TreeListData() {
    }

    public TreeListData(String gu_nm, String lc, String wdpt_nm, String width_nm) {
        this.gu_nm = gu_nm;
        this.lc = lc;
        this.wdpt_nm = wdpt_nm;
        this.width_nm = width_nm;
    }
}

MainActivity.java

// 받아온 데이터를 받을 리스트
ArrayList<TreeListData> treeList = new ArrayList<>();

// 데이터 받아오기 : "gu_num"이 "중구"인 데이터 가져오기
DatabaseReference mDatabase = FirebaseDatabase.getInstance().getReference("Trees");
Query myTopPostsQuery = mDatabase.orderByChild("gu_nm").equalTo("중구");
myTopPostsQuery.addValueEventListener(new ValueEventListener() {
    @Override
    public void onDataChange(@NonNull DataSnapshot snapshot) {
        treeList.clear();
        for (DataSnapshot dataSnapshot : snapshot.getChildren()){
            TreeListData treeListData = dataSnapshot.getValue(TreeListData.class);
            treeList.add(treeListData);
        }
        Log.w("MainActivity", "treeList = "+treeList.toString());
    }

    @Override
    public void onCancelled(@NonNull DatabaseError error) {
        Log.e("MainActivity", "onCancelled");
    }
});

결과

실행결과 : 로그기록

참고자료

https://firebase.google.com/docs/database/android/lists-of-data?hl=ko

 

Android에서 데이터 목록 다루기  |  Firebase Documentation

Catch up on everthing we announced at this year's Firebase Summit. Learn more 의견 보내기 Android에서 데이터 목록 다루기 이 문서에서는 Firebase에서 데이터 목록을 다루는 방법을 설명합니다. Firebase 데이터를 읽고

firebase.google.com

Comments