일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- DI
- notifyDataSetChanged 비효율
- list adapter
- 어댑터 효율적으로 사용하기
- fragment
- 코틀린
- Kotlin
- SQLite
- 키보드 숨기기
- 안드로이드
- HotStream
- compose
- 의존성주입
- ColdStream
- notifyDataSetChanged 대신 사용하기
- hilt
- 계층 분리
- DiffUtilCallback
- Android
- 화면전환
- 안드로이드 스튜디오 구버전 다운받기
- 안드로이드 DB
- android aac
- Clean Architecture
- 다른버전 다운로드
- error
- koltin
- 클린아키텍처
- 앱개발
- 뷰모델팩토리
Archives
- Today
- Total
DoReMi
[Kotlin] 파이어베이스 사용 코드 예시 본문
//저장 메서드2
fun saveData2(testData: TestData, callback: (Task<DocumentReference>) -> Unit) {
val db = FirebaseFirestore.getInstance()
db.collection("reviews").add(testData).addOnCompleteListener(callback)
}
//가져오기 메서드
fun getData(list: MutableList<String>, callback: (Task<QuerySnapshot>) -> Unit) {
val db = FirebaseFirestore.getInstance()
val personalityRef = db.collection("reviews").whereArrayContainsAny("personality", list)
personalityRef.get().addOnCompleteListener(callback).addOnFailureListener {
Log.d("testt", "통신 실패")
}
}
//가져오기 메서드(쿼리문)
fun getData2(callback: (Task<QuerySnapshot>) -> Unit){
val db = FirebaseFirestore.getInstance()
val userRef=db.collection("User").whereEqualTo("nickName","naver")
.whereGreaterThan("tripSpeed",60).get().addOnCompleteListener(callback)
}
//하위 컬렉션 가져오기 테스트
//1:1Room에 내 아이디가 있는 문서들을 전부 가져온다
fun getData3(myId:String,callback: (Task<QuerySnapshot>) -> Unit){
val db = FirebaseFirestore.getInstance()
val userRef=db.collection("1:1Room").where(Filter.or(
Filter.equalTo("personalChatPostWriterEmai",myId),Filter.equalTo("personalChatRequesterEmai",myId)
)).get().addOnCompleteListener(callback)
}
//하부 컬렉션 가져오기
fun getData4(documentId:String,callback: (Task<QuerySnapshot>) -> Unit){
val db = FirebaseFirestore.getInstance()
val userRef=db.collection("1:1Room").document(documentId).collection("1:1Chat").get().addOnCompleteListener(callback).addOnFailureListener {
Log.d("testt","실패")
}
}
'Android > 개념' 카테고리의 다른 글
[Kotlin] Flow(StateFlow,SharedFlow) (2) | 2023.12.19 |
---|---|
[Kotlin] Coil 라이브러리 (0) | 2023.11.19 |
[Kotlin] 키보드 이벤트 (0) | 2023.08.15 |
[Kotlin] Firebase Console (0) | 2023.07.31 |
[Kotln] 네이버 지도 API 사용법 (0) | 2023.07.26 |