缓缓存存工工具具类类ACache使使用用方方法法详详解解
本文实例为大家分享了缓存工具类A Cache的使用,供大家参考,具体内容如下
(1). A Cache mCache = A Cache.get(this);
(2). String cacheData = mCache.getA sString("cache_data");
(3). if (!Text tils.isEmpty(cacheData)) {
解 、setA dapter、
}
(4). 然后仍然请求网络,因为缓存的意义是为了在没网的情况下有数据显示。
(5). 网络请求后获得的数据再
mCache.remove("cache_data");
mCache.put("cache_data", data);
A cache.j ava:
/**
* Copyright (c) 2012-2013, Michael Yang 杨福海 (www.yangfuhai.co ).
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you ay not use this file except in co pliance with the License.
* You ay obtain a copy of the License at
*
* /licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or i plied.
* See the License for the specific language governing per issions and
* li itations under the License.
*/
package co . onkey. onkey ushroo .utils;
i port java.io.BufferedReader;
i port java.io.BufferedWriter;
i port java.io.ByteArrayInputStrea ;
i port java.io.ByteArrayOutputStrea ;
i port java.io.File;
i port java.io.FileOutputStrea ;
i port java.io.FileReader;
i port java.io.FileWriter;
i port java.io.IOException;
i port java.io.ObjectInputStrea ;
i port java.io.ObjectOutputStrea ;
i port java.io.Rando AccessFile;
i port java.io.Serializable;
i port java.util.Collections;
i port java.util.HashMap;
i port java.util.Map;
i port java.util.Map.Entry;
i port java.util.Set;
i port java.util.concurrent.ato ic.Ato icInteger;
i port java.util.concurrent.ato ic.Ato icLong;
i port org.json.JSONArray;
i