在rxjava3中没有获取订阅的回调?
我有3个方法,其中一个方法进行API调用,并将结果返回给在使用者上订阅的函数在rxjava3中没有获取订阅的回调?,java,android,rx-java3,Java,Android,Rx Java3,我有3个方法,其中一个方法进行API调用,并将结果返回给在使用者上订阅的函数 fun checkCode(code:String){ validateCoupon(code, Consumer { it.status?.let { it1 -> Log.e("msg", it1) }; }); } 使用rxjava观察者 fun validateCoupon(code:String, readyAction: Consumer<
fun checkCode(code:String){
validateCoupon(code, Consumer {
it.status?.let { it1 -> Log.e("msg", it1) };
});
}
使用rxjava观察者
fun validateCoupon(code:String, readyAction: Consumer<RedeemApiResponse>) {
Observable.fromCallable { return@fromCallable validate(code) }
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.onErrorResumeNext { throwable: Throwable -> Observable.empty() }
.subscribe { result: RedeemApiResponse -> Observable.just(result).subscribe { readyAction} }
}
我没有在checkCode方法中获得回调。
我错过了什么
fun validate(code:String):RedeemApiResponse{
val redeemApiResponse:RedeemApiResponse()
redeemApiResponse.status="Successs"
// api call
return redeemApiResponse
}