繁体   English   中英

结合 Api 数据和房间数据库 Android

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM