본문 바로가기

Android

[Kotlin] Android Studio Firebase Realtime Database query

FirebaseDatabase.getInstance().getReference("/Surveys")
    .orderByChild("endDate").startAfter(today).addChildEventListener(object : ChildEventListener

기존에 리스트를 띄워줬던 어댑터내용을 살짝만 바꾸면 된다.

위 처럼 orderByChild로 정렬할 하위 키를 지정하고 (data class에 있는 값), 공식문서를 참고하여 어떤식으로 정렬할지 . 을 이용해서 적어준다. (데이터 필터링 부분 참고)

https://firebase.google.com/docs/database/android/lists-of-data

 

Android에서 데이터 목록 작업  |  Firebase 실시간 데이터베이스

Firebase Summit에서 발표된 모든 내용을 살펴보고 Firebase로 앱을 빠르게 개발하고 안심하고 앱을 실행하는 방법을 알아보세요. 자세히 알아보기 이 페이지는 Cloud Translation API를 통해 번역되었습니

firebase.google.com

그리고, 버튼을 누르거나 이벤트가 있을때마다 리스트가 중복되어 쌓인다면, 초기에 data class를 type으로 하여 선언해준 list를 초기화 해주는 코드를 추가하면 된다. (ex. surveys.clear())