在rxjava3中没有获取订阅的回调?

在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<

我有3个方法,其中一个方法进行API调用,并将结果返回给在使用者上订阅的函数

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
}