我刚接触rxJava,它让我感到晕头转向。基本上,我正在使用retrofit从youtube api中提取数据,这会返回一个Observable,然后使用youtubeDataMapper将其映射为包含字符串videoID的Youtube Pojo对象。所以我的问题是,如何使此方法返回该字符串而不是Completable?
这是我的方法:
@Override
public Completable downloadVideoUrl(String query) {
addSubscription(youtubeApi.getYoutubeId(query, Constants.youtubeApi)
.map(youtubeDataMapper::map)
.subscribeOn(subscribeScheduler)
.observeOn(observeScheduler)
.subscribe());
return Completable.complete();
}