Android RxJava2更改API返回的可流动对象的类型
DarkSkyAPI调用返回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
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());