首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓Rx-java + Retrofit2 Kotlin错误

安卓Rx-java + Retrofit2 Kotlin错误
EN

Stack Overflow用户
提问于 2018-01-11 02:23:17
回答 1查看 218关注 0票数 0

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

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

在订阅中使用观察者,我得到了一个类似这样的错误。

代码语言:javascript
复制
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<in Flyer!>!): Subscription! defined in rx.Observable
public final fun subscribe(p0: Subscriber<in Flyer!>!): Subscription! defined in rx.Observable
public final fun subscribe(p0: Action1<in Flyer!>!): Subscription! defined in rx.Observable

我的代码

代码语言:javascript
复制
override fun getflyers(observer: Observer<List<Flyer>>) {
        homeService.flyer(createMap())
                .subscribeOn(Schedulers.io())
                .observeOn(AndroidSchedulers.mainThread())
                .subscribe(observer) // error here
    }

对我有什么建议吗?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-11 03:15:50

看起来你的观察者是Observer<List<Flyer>>,但是你需要一个Observer<Flyer>。该服务正在发出传单,而您的观察者正在查找它们的列表。可能想要将您的观察者重做为Observer<Flyer>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48193870

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档