DisposableObserver <>不是Observer <>的子类型

时间:2018-11-27 21:24:34

标签: kotlin rx-android

我正在尝试将this RxJava/RxAndroid lesson转换为RxKotlin / RxAndroid。 在Example5的方法中,我从图片中得到错误

error

我的getNotesObservable()函数是:

fun getNotesObservable(): Observable<Note>{
    val notes: List<Note> = prepareNotes()
    return Observable.create {
        for (note in notes) {
            if (!it.isDisposed){ // onNext only if observable is not disposed
                it.onNext(note)
            }
        }

        if (!it.isDisposed) {
            it.onComplete()
        }
    }
}

有错误的部分是:

disposable.add(
        getNotesObservable().subscribeOn(Schedulers.io())
            .observeOn(AndroidSchedulers.mainThread())
            .map{
                it.note = it.note.toUpperCase()
            }
            .subscribeWith(getNotesObserver())
    )

那么,我应该对代码进行哪些更改?

1 个答案:

答案 0 :(得分:1)

我所需要的只是return语句(下图) 感谢answer

enter image description here