[英]Get request from network and dataBase rxJava
我会从数据库获取请求,同时从网络获取请求。从网络请求保存在 DateBase 中,我想但它不能正常工作
fun loadMovie(id: Int): Single<AboutMovie> = database.getMovie(id = id)
.onErrorResumeNext( aboutMovieService.getMovie(movieId = id) )
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
我不完全了解您要实现的目标,但让我为您提供该代码。
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.