关闭网络,杀死进程,在无网络情况下打开app,展示空布局

来源:5-6 paging分页和数据加载3【重点】

慕斯8291443

2020-04-01

老师如题,调试时发现:
HomeViewModel中JsonCallback回调的OnCacheSuccess()没有执行
if (withCache) {
request.cacheStrategy(Request.CACHE_ONLY);
request.execute(new JsonCallback<List>() {
@Override
public void onCacheSuccess(ApiResponse<List> response) {
Log.e(“LoadData”,“onCacheSoucess:”+response.body.size());
List body = response.body;
MutableDataSource<Integer, Feed> dataSource = new MutableDataSource<>();
dataSource.data.addAll(body);
PagedList pagedList = dataSource.buildNewPagedList(mConfig);
cacheLiveData.postValue(pagedList);
}
});
求解

写回答

1回答

LovelyChubby

2020-04-01

代码看起来没问题呢,你要看下是否有缓存,没有的话肯定不会执行的,或者缓存数据解析出错了,
我这边试了无网络缓存数据是能加载出来的。

0
2
LovelyChubby
那你要看看缓存数据存储的时候,存进去了没
2020-04-02
共2条回复

开发商业级热门短视频App 掌握Jetpack组件库

Jetpack架构大揭秘,全组件实战主流且功能完整的短视频App

1364 学习 · 607 问题

查看课程