【发布时间】:2019-04-02 16:59:05
【问题描述】:
我正在 Android 中使用 RxJava,我正在尝试创建一个将使用 Retrofit 调用 API 的函数,关键是我想在 ViewModel 中处理 API 数据并将其发送到 View 一个 Completable , 通知请求是否成功。
我曾考虑过使用主题,然后在订阅函数中调用主题 onComplete 或 onError,但我不确定这是否是一个好习惯。
我想要的是这样的
fun apiCall(paramA:String):Completable{
webservice.myApiCall(paramA).subscribe { t1, t2 ->
if (t1 != null){
handleData(t1)
}else {
handleError(t2)
}
}
//The Completable should be returned here
}
【问题讨论】: