Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android RxJava2更改API返回的可流动对象的类型_Android_Rx Java2_Rx Android - Fatal编程技术网

Android RxJava2更改API返回的可流动对象的类型

Android RxJava2更改API返回的可流动对象的类型,android,rx-java2,rx-android,Android,Rx Java2,Rx Android,DarkSkyAPI调用返回Forecast对象,该对象包含WeeklyData对象,该对象依次包含Array My Repository类需要Array来缓存数据并将其传播给演示者 目前我调用API的方式如下: Flowable response=service.getRxWeatherResponse(参数…) 如何打开此Flowable以提取Flowable以返回到存储库类 谢谢。明白了,克里斯,谢谢!我已经按照你的建议使用了地图操作员。最终代码返回可观察的,如下所示: return se

DarkSkyAPI调用返回
Forecast
对象,该对象包含
WeeklyData
对象,该对象依次包含
Array

My Repository类需要
Array
来缓存数据并将其传播给演示者

目前我调用API的方式如下:
Flowable response=service.getRxWeatherResponse(参数…)

如何打开此
Flowable
以提取
Flowable
以返回到存储库类


谢谢。

明白了,克里斯,谢谢!我已经按照你的建议使用了地图操作员。最终代码返回
可观察的
,如下所示:

return service.getRxWeatherResponse(API cal params...)
        .map(new Function<Forecast, List<DailyData>>() {
                 @Override
                 public List<DailyData> apply(Forecast forecast) throws Exception {
                     return forecast.getWeeklyData().getDailyData();
                 }
             });

您应该能够只使用map操作符。
return service.getRxWeatherResponse(API cal params...)
        .map(forecast -> forecast.getWeeklyData().getDailyDataArray());