其实做缓存很简单的!只要选好了一些第三方的库就可以了。
用ACache和glide一起使用 ACache只是一个类,可以保存String、json、bitmap等,通过键值对的形式保存数据比较好处理,这里用它来保存服务器返回的json数据;用glide加载图片,设置缓存模式;
由于公司只要做几个页面的简单缓存!思路就是:当判断没有网络时,就不去加载网络数据,直接通过你设定的键去缓存中取;如果有网络就用网络的数据,同时将数据保存到缓存中,因为ACache通过键值对形式存储数据的只要你的名字是一样的,新数据就会覆盖旧数据,不会产生太多的缓存。
需要的定期更新的话就再定一个时间,在缓存更新就更新这个时间。其实真是很简单。
进入页面时判断一下,homeData()是请求网络数据的方法,cacheData就是缓存中取出来的json数据
这个是在网络请求成功后,返回数据,自己再将它存起来