简体   繁体   English

从网络和数据库获取请求 rxJava

[英]Get request from network and dataBase rxJava

I would get requset from dataBase and same time get request from network.Request from network to save in DateBase,I thought but it doesn't work right我会从数据库获取请求,同时从网络获取请求。从网络请求保存在 DateBase 中,我想但它不能正常工作

fun loadMovie(id: Int): Single<AboutMovie> = database.getMovie(id = id)
        .onErrorResumeNext( aboutMovieService.getMovie(movieId = id) )
        .subscribeOn(Schedulers.io())
        .observeOn(AndroidSchedulers.mainThread())

I'm not fully understand what you are trying to achieve, but let me provide you with that code.我不完全了解您要实现的目标,但让我为您提供该代码。

fun loadMovie(id: Int): Single<Movie> =
    database.getMovie(id = id) // get cached entry from database
        .onErrorResumeNext { // if any error occured
            getNetworkMovie(id = id) // do network request
                .doOnSuccess { database.saveMovie(movie) } // on network request success save to database
        }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM