[英]Extract and return object from a Single in rxjava
我有下一个方法,该方法返回Single:
override fun getNavItemById(dCSServiceContext: DCSServiceContext):Single<NavItem>{
return scribeProvider.getNavItemById(dCSServiceContext).map{ navItem ->
return@map scribePresenter.presentNativeItem(navItem)
}
}
但我喜欢这种方法仅返回对象,例如:
override fun getNavItemById(dCSServiceContext: DCSServiceContext):NavItem{
return scribeProvider.getNavItemById(dCSServiceContext).map{ navItem ->
return@map scribePresenter.presentNativeItem(navItem)
}// I need just the object in order to pass this result as a parameter to other method
}
关于如何做到这一点的任何想法?
非常感谢!
在流的末尾添加.blockingGet()
应该可以解决问题。 它将返回实际值而不是Single
它应该看起来像这样
return scribeProvider.getNavItemById(dCSServiceContext)
.map { navItem -> return@map scribePresenter.presentNativeItem(navItem)
}.blockingGet()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.