Android Rx-java + Kotlin的Retrofit2错误

我正在尝试构建一个MVVM模式的Android应用程序。

除了rx-java部分,一切都很好。

在订阅中使用Observer,我有这样的错误。

Error:(28, 18) None of the following functions can be called with the arguments supplied: public final fun subscribe(p0: ((Flyer!) -> Unit)!): Subscription! defined in rx.Observable public final fun subscribe(p0: Observer!): Subscription! defined in rx.Observable public final fun subscribe(p0: Subscriber!): Subscription! defined in rx.Observable public final fun subscribe(p0: Action1!): Subscription! defined in rx.Observable 

我的代码

 override fun getflyers(observer: Observer<List>) { homeService.flyer(createMap()) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(observer) // error here } 

任何想法对我?

谢谢。

它看起来像你的观察员是Observer>但是你需要一个Observer 。 该服务正在发送传单,您的观察员正在寻找他们的名单。 可能要重做您的观察员作为Observer