前言:
在通常做项目的时候,需要存储数据,会使用GreenDAO数据库,bmob后端云,或者其他方法,以及本篇文章所讲解的本地缓存,也就是通过SharedPreferences,来进行缓存:
第一部分:
1.那么首先呢需要创建一个缓存数据的类CarStorage:
2.主要是创建了一个sparseArray的集合,那么sparseArray的性能存储方面,比hashmap更加适合存储数据.。
3.我们所需要呈现的效果是,当运行项目的时候,就要加载好数据,所以在application初始化类中,获取到context,创建一个单例模式,进行初始化。
/**
* 购物车选择的物品存储类:
*/
public class CarStorage {
private Context context;
private static CarStorage instance;//购物车实例对象:
public static final String JSON_CART = "json_cart";
private SparseArray<goodsBean> sparseArray;//存储商品创建一个优于hashmap的集合
/**
* 第二步:构造方法+创建存储集合;
* @param context
*/
private CarStorage(Context context){
this.context=context;
s