请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

老师如题,调试时发现:
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);
}
});
求解

正在回答 回答被采纳积分+3

1回答

LovelyChubby 2020-04-01 23:26:21

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

0 回复 有任何疑惑可以回复我~
  • 提问者 慕斯8291443 #1
    老师本地缓存怎么确认,CacheManager.getCache()方法中getCache(Key),方法获取的Cache一直为Null。
    回复 有任何疑惑可以回复我~ 2020-04-02 00:19:54
  • 那你要看看缓存数据存储的时候,存进去了没
    回复 有任何疑惑可以回复我~ 2020-04-02 05:51:10
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号