RxCache
RxCache copied to clipboard
如何做到RxCache 先加缓存后请求?
有网络时,先显示缓存的数据,然后再走网络,更新页面和缓存。 thanks
这样可以吗?
fun loadNews(): Observable<List<News>> {
return Observable.create { emitter ->
var result = mAppCache.newsList(mAppService.newsList(), EvictProvider(false)).blockingFirst()
emitter.onNext(result.data)
if (result.source != Source.CLOUD) {
result = mAppCache.newsList(mAppService.newsList(), EvictProvider(true)).blockingFirst()
emitter.onNext(result.data)
}
emitter.onComplete()
}
}