RxRetrofitMashup:使用 RxJava 和 Retrofit 创建带有 Observable.zip() 的 AP

  • Y0_963927
    了解作者
  • 122.1KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-06-13 13:50
    上传日期
RxRetrofitMashup 这是一个使用 RxJava 和 Retrofit 将多个链式、组合式、异步网络调用的结果组合到同一个 UI 中的示例。 使用传统的 Android API 线程方法和状态变量执行相同的任务充满危险。 这个例子也可以用 Observable.zip() 解决,我们在前面的例子中使用过。 然而,.groupBy 允许我们创建一系列带键的匿名 Observables,它们可以被平面映射和一起订阅,因此代码更清晰。 当您想要混合不同的 API 源时,请考虑 Observable.zip()。 zip() 函数允许在返回一种新类型之前操作和转换每种输入类型的网络结果,该类型可以更紧密地匹配您的 UI 数据模型。
RxRetrofitMashup-master.zip
内容介绍
RxRetrofitMashup ================ This is an example of using RxJava and Retrofit to combine the results of multiple, chained, combined, asynchronous network calls into the same UI. Doing this same task using traditional Android API threading methods and state variables is fraught by peril. This example could also be solved with Observable.zip(), which we used in an earlier example. However, .groupBy allows us to create a series of keyed, anonymous Observables which can be flatmapped and subscribed together so the code is cleaner. Consider Observable.zip() when you want to mash up dissimilar API sources. The zip() function allows one to manipulate and transform the network results of each input type before returning a new type which can more closely match your UI's data model.
评论
    相关推荐