package cn.scau.scautreasure.helper;
import android.content.Context;
import java.util.ArrayList;
import cn.scau.scautreasure.AppContext;
import cn.scau.scautreasure.util.CacheUtil;
/**
* 封装在 上下文中 使用的缓存操作函数。
*
* Created by special on 14-6-2.
*/
public class CacheHelper {
private CacheUtil cacheUtil;
private Context mContext;
private String cacheKey;
public CacheHelper(Context context) {
this.mContext = context;
cacheUtil = CacheUtil.get(this.mContext);
}
/**
* 设置当前窗口的缓存键,自动加上当前用户的用户名,
* 以区分。
*
* @param cacheKey
*/
public void setCacheKey(String cacheKey){
this.cacheKey = AppContext.userName + "_" + cacheKey;
}
/**
* 从硬盘加载缓存, 并赋值到 List 中。
*/
public ArrayList loadListFromCache(){
return (ArrayList) cacheUtil.getAsObject(cacheKey);
}
/**
* 将 List 中的数据固化写入到硬盘当中。
*
*/
public void writeListToCache(ArrayList list){
cacheUtil.put(cacheKey, list);
}
}