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