主要有两种方式:
1、建立一个全局HashMap静态变量,适合缓存数据较少的情况;
public HashMap<String, CouponsInfo> couponMap = new HashMap<String, CouponsInfo>(); //在Application中为缓存所需的couponMap初始化
baseApplication.couponMap.put(coupons.getCouponID()+"", coupons);//缓存操作
//判断数据是否应经缓存
Iterator iter = baseApplication.couponMap.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next();
if(entry.getKey().equals(couponID+"")){
useHuancun = true; //为true代表使用的数据是缓存的数据
coupons = (CouponsInfo) entry.getValue(); //获取缓存数据
}
}
2、将缓存数据存入到数据库或者sdcard文件中,如果字段过大不适合使用数据库。
保存到文件可以以对象的形式,但是这个对象得实现Serializable接口
关于缓存 (这个自己也在慢慢学习,慢慢总结中,有路过的,求指点,赶紧不尽。。。)
时间: 2024-10-12 10:14:03