Firebase 如何在MVVM模式中结合CloudFireStore和RXJava2
我想在我的Cloud Firestore集合中加载我所有的Firebase 如何在MVVM模式中结合CloudFireStore和RXJava2,firebase,kotlin,google-cloud-firestore,rx-java2,Firebase,Kotlin,Google Cloud Firestore,Rx Java2,我想在我的Cloud Firestore集合中加载我所有的基本元素。 并将其作为可观察对象返回 在myItemRepository中,我有以下功能 fun getAllBasicItemsFromFireBase(): Observable<QuerySnapshot> { val db = FirebaseFirestore.getInstance() val myCollection = db.collection("BasicItem").get()
基本元素。
并将其作为可观察对象返回
在myItemRepository
中,我有以下功能
fun getAllBasicItemsFromFireBase(): Observable<QuerySnapshot> {
val db = FirebaseFirestore.getInstance()
val myCollection = db.collection("BasicItem").get()
return Observable.just(myCollection.result)
.subscribeOn(Schedulers.io())
.map {
it
}
}
fun getAllBasicItemsFromFireBase():可观察{
val db=FirebaseFirestore.getInstance()
val myCollection=db.collection(“BasicItem”).get()
返回可观察的.just(myCollection.result)
.subscribeOn(Schedulers.io())
.地图{
信息技术
}
}
对我来说,在后台线程中使用Schedulers.io
语句执行此任务非常重要
我怎么能认出我得到了我收藏的所有文件?
如何在MVVM模式中结合Cloud FireStore和RXJava2?你说的“我怎么能认出我得到了我收藏的所有文档”是什么意思?你想知道你什么时候在内存中获得了该集合中的所有文档吗?@Alex Mamo我不知道是否有必要在文档完成后重新登录。我想阅读一个BasicItems集合并将其打印在UI上。当您可以简单地向get调用添加一个完整的侦听器时,为什么要使用RxJava呢。一旦触发onComplete,就意味着您已经获得了该集合中的所有文档。@Alex Mamo噢,伙计,这就是重点。我想我必须使用successListener。非常感谢你!