MVVM存储库

时间:2020-10-17 06:06:50

标签: kotlin mvvm

我的代码错误

过载分辨率的歧义。所有这些功能都匹配

class MovieRespository (val apiService: ApiService, val movieDao: MovieDao) {
    fun getListMovie() = movieDao.streamAll()
            .onErrorResumeNext{
                apiService.getMyMovie()
                        .doOnSuccess {
                            if (it.results.isEmpty()){
                            }else{
                                movieDao.deleteAll()
                                it.results.let {
                                    Timber.d("input data")
                                    val semuadata = it.map { data -> Movie.from(data) }
                                    movieDao.insert(semuadata)
                                }
                            }
                        }
            }
}

我的错误中也有类似的内容

enter image description here

1 个答案:

答案 0 :(得分:0)

您只需指定在onErrorResumeNext中采用的参数:



i have a error on code that says

overload resolution ambiguity. all these functions match

class MovieRespository (val apiService: ApiService, val movieDao: MovieDao) {
    fun getListMovie() = movieDao.streamAll()
            .onErrorResumeNext{ next: Publisher<List<Movie>> ->
                apiService.getMyMovie()
                        .doOnSuccess {
                            if (it.results.isEmpty()){
                            }else{
                                movieDao.deleteAll()
                                it.results.let {
                                    Timber.d("input data")
                                    val semuadata = it.map { data -> Movie.from(data) }
                                    movieDao.insert(semuadata)
                                }
                            }
                        }
            }
}