[英]Combine Api data and room database Android
我正在尝试创建一个 Android 应用程序,我可以在其中显示加密组合,其中包含:加密名称、符号、当前价格、利润
现在,我在房间数据库中有密码名称、id、符号和购买价格,并且我有来自 coingecko 的 API 中的当前价格,我可以使用密码 id 获得。
问题是如何在回收站视图中组合它们?
我想展示加密货币名称、房间数据库中的符号以及 API 中的当前价格并计算盈亏。
使用RxJava你可以获得结果并将它们组合起来:
Observable.just(cryptoFromRoom)
.observeOn(Schedulers.io())
.flatMap({ crypto ->
getPriceFromApi(cryptoId) //returns another Observable<ApiResult> after calling the API
}, {
//this is executed after resolving the last observable emitted, so the result is ready.
id: Long, apiResult: ApiResult -> Pair(crypto , apiResult)
})
.subscribe({ result ->
result.first //crypto
result.second //apiResult
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.