kotlin - Single.fromCallable 未正确实现
问题描述
我正在使用 Single.fromCallable 如下:
lateinit var appAPI: AppAPI
fun getUsersLinkedInSettings() {
Single.fromCallable {
appApi.getSettings()
}
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(
{ result -> onRetrieveUserSettingsSuccess(result) },
{ onRetrievePostListError() }
)
}
private fun onRetrieveUserSettingsSuccess(userSettings: UserSettings) {
}
appApi 定义如下:
interface AppAPI {
@GET("/settings")
fun getSettings(): Single<UserSettings>
}
我收到一个编译错误,它期望结果是 UserSettings 但发现 Single。如何将 Single 转换为仅 UserSettings
解决方案
getSettings
返回Single<UserSettings>
。在您的代码中,您将其包装Single.fromCallable
为Single<Single<UserSettings>>
.
尝试getSettings
直接调用。
appApi
.getSettings()
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(
{ result -> onRetrieveUserSettingsSuccess(result) },
{ onRetrievePostListError() }
)
推荐阅读
- algorithm - 寻找启发式传教士和食人者
- jquery - Jquery - 查看单元格值时需要找到对应的单元格标题
- python - 在 Python 中最小化数据的卡方
- angular - 前端角度定义的变量在 net core 2.1 中为空
- slack - 如何通过 API 在 Slack App 中向用户发送消息?
- angular - 如何在角度数据表中查找行并使用角度条件隐藏一些行?
- unity3d - 代码的 UI 元素距离取决于屏幕大小。解决方法?
- react-native - 有没有办法在函数内部进行没有渲染返回的突变?
- c# - Visual C# 在一天中的某个时间模拟 F12 按键
- c - 字符串函数中的子字符串搜索给出了不正确的值