1

我在这里看到了与此错误相关的其他问题,但仍然无法修复。另外,我之所以问这个问题,是因为与这里的其他问题不同,只有当我将代码从 Java 转换为 Kotlin 时才会出现此错误。

我在 Java 中使用相同的 RxJava 代码,它工作正常。我转换为 Kotlin,它给出了这个错误 -

Kotlin 编译错误:不能使用提供的参数调用以下函数

var observable : Observable<Bitmap> = Observable.just(bitmap)

var observer:Observer<Bitmap> = Observer<Bitmap>() {
                fun onSubscribe(d: Disposable) {
                    disposable = d
                }
                fun onNext(orientedBitmap:Bitmap) {
                    // do something
                }
                fun onError(e:Throwable) {
                }
                fun onComplete() {

                }
            }

observable.subscribeOn(Schedulers.io())
          .observeOn(AndroidSchedulers.mainThread())

          // It shows the error here
          .subscribe(observer)

谁能解释这里有什么问题?

4

1 回答 1

1

导入包时发生冲突。我也在使用架构组件中的Observer。两个包的导入Observer,就解决了。

所以,为此——

var observer:Observer<Bitmap> = Observer<Bitmap>()

它从架构组件中获取了观察者。

我通过这样使用它解决了它 -

var observer = object : io.reactivex.Observer<Bitmap>
于 2018-05-31T14:42:01.703 回答