时间:2021-05-19
本文实例为大家分享了缓存工具类ACache的使用,供大家参考,具体内容如下
(1). ACache mCache = ACache.get(this);
(2). String cacheData = mCache.getAsString("cache_data");
(3). if (!TextUtils.isEmpty(cacheData)) {
解析、setAdapter、
}
(4). 然后仍然请求网络,因为缓存的意义是为了在没网的情况下有数据显示。
(5). 网络请求后获得的数据再
mCache.remove("cache_data");
mCache.put("cache_data", data);
Acache.java:
/** * Copyright (c) 2012-2013, Michael Yang 杨福海 (pressFormat.PNG, 100, baos); return baos.toByteArray(); } /* * byte[] → Bitmap */ private static Bitmap Bytes2Bimap(byte[] b) { if (b.length == 0) { return null; } return BitmapFactory.decodeByteArray(b, 0, b.length); } /* * Drawable → Bitmap */ private static Bitmap drawable2Bitmap(Drawable drawable) { if (drawable == null) { return null; } // 取 drawable 的长宽 int w = drawable.getIntrinsicWidth(); int h = drawable.getIntrinsicHeight(); // 取 drawable 的颜色格式 Bitmap.Config config = drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888 : Bitmap.Config.RGB_565; // 建立对应 bitmap Bitmap bitmap = Bitmap.createBitmap(w, h, config); // 建立对应 bitmap 的画布 Canvas canvas = new Canvas(bitmap); drawable.setBounds(0, 0, w, h); // 把 drawable 内容画到画布中 drawable.draw(canvas); return bitmap; } /* * Bitmap → Drawable */ @SuppressWarnings("deprecation") private static Drawable bitmap2Drawable(Bitmap bm) { if (bm == null) { return null; } return new BitmapDrawable(bm); } }}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了php实现的redis缓存类定义与使用方法。分享给大家供大家参考,具体如下:php+redis缓存类host="127.0.0.1";$this-
本文整理汇总了C#缓存的数据库依赖类SqlCacheDependency的使用方法,具体内容如下:1、数据库依赖类SqlCacheDependency数据库缓存
本文实例讲述了PHP缓存工具XCache安装与使用方法。分享给大家供大家参考,具体如下:XCache是另外一种在PHP中使用的Opcode缓存工具。像APC一样
使用Android的日志工具Log方法: Android中的日志工具类为Log,这个类提供了如下方法来供我们打印日志: 使用方法:Log.d("MainAc
AndroidAsyncTask详解及使用方法简介:AsyncTask就是一个封装过的后台任务类,顾名思义就是异步任务。AsyncTask,是android提供