使用RxJava2将Array <t>转换为Observable <array <t >>时出现问题

时间:2018-12-03 15:37:33

标签: android kotlin rx-java2

基本上,我正在尝试返回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,因此非常感谢帮助或建议。

1 个答案:

答案 0 :(得分:0)

我用这段代码解决了。它可能看起来不干净,也不是最好的解决方案,但至少可以起作用:

var categories = categoryDao.selectAllCategories()
var observable = Observable.fromArray(categories)