我刚看到你最近的编辑。我认为您的问题是您在getBalanceListPortfolio中返回了一个空列表。未订阅此可观察项。
coinDatabase.balanceDao()
.getAllBalances()
.toObservable()
.flatMapIterable { t: List<BalanceDataModel> -> t }
.map { t: BalanceDataModel ->
{
val a: Balance = converter.fromFirstToSecond(t)
balanceList.add(a)
}
}
我建议您将此转换为列表并返回此可观察对象(类似于此,无法尝试编译。我现在没有可用环境)。
return coinDatabase.balanceDao()
.getAllBalances()
.toObservable()
.flatMapIterable { t: List<BalanceDataModel> -> t }
.map { t: BalanceDataModel -> converter.fromFirstToSecond(t) }
.toList()
.toObservable()
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
这被包装为一个可观察的对象,您可能想首先将您的类型更改为可观察的(而不是单一的),只是为了测试。让我知道结果。