- package com.innjoo.store.cache;
- import com.ferris.utils.StringUtils;
- import android.support.v4.util.LruCache;
- public class LruJsonCache {
- private LruCache<String, String> mMemoryCache;
-
- public LruJsonCache() {
- int maxMemory = (int) Runtime.getRuntime().maxMemory() / 10;
- mMemoryCache = new LruCache<String, String>(maxMemory) {
- @Override
- protected int sizeOf(String key, String value) {
- return value.length();
- }
- };
- }
-
-
- public void addJsonToMemoryCache(String key, String jsonString) {
- if (mMemoryCache == null) {
- return;
- }
- if (StringUtils.isEmpty(key)) {
- return;
- }
-
- if (getJsonFromMemCache(key) == null && jsonString != null) {
- mMemoryCache.put(key, jsonString);
- }
- }
-
-
- public String getJsonFromMemCache(String key) {
- if (mMemoryCache == null) {
- return null;
- }
- return mMemoryCache.get(key);
- }
- }
posted @
2016-11-29 15:23
天涯海角路
阅读(
232)
评论()
收藏
举报