基本上,我正在尝试返回Observable<Array<T>>
。我仔细检查了getAllCategoriesFromDB()
返回Array<Categroies>
。 categoryDao
是科特林班。
我尝试使用此代码:
fun getAllCategoriesFromDB(): Observable<Array<Categories>>
{
return categoryDao.selectAllCategories().toObservable()
}
但是返回的类型是Observable<Categories>
而不是Observable<Array<Categories>>
我遵循了here中的示例(向下滚动至存储库示例代码)
我的selectAllCategories()
如下所示(请记住,我正在使用Room):
@Query("SELECT * FROM Categories")
fun selectAllCategories(): Array<Categories>
由于这是我第一次使用RxJava2,因此非常感谢帮助或建议。
答案 0 :(得分:0)
我用这段代码解决了。它可能看起来不干净,也不是最好的解决方案,但至少可以起作用:
var categories = categoryDao.selectAllCategories()
var observable = Observable.fromArray(categories)