android 图片缓存LruCache(二)
来源:互联网 发布:sql server select if 编辑:程序博客网 时间:2024/04/29 23:58
针对上一章的图片缓存,本章增加网络请求;如需完整的图片缓存,需要在本章的基础上,增加sd卡缓存。
public class ImageLoader { ImageCache imageCache = new ImageCache(); ExecutorService executorService = Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors()); public void displayImage(final String url, final ImageView imageView){ Bitmap bitmap = imageCache.get(url); if(bitmap != null){ imageView.setImageBitmap(bitmap); return; } imageView.setTag(url); //TODO 需另外增加sd卡缓存 executorService.submit(new Runnable() { @Override public void run() { Bitmap bitmap = downloadImage(url); if (bitmap == null){ return; } if(imageView.getTag().equals(url)){ imageView.setImageBitmap(bitmap); } imageCache.put(url,bitmap); } }); }
//TODO 如需扩展,需另外建立一个类,用来管理下载,本类只做图片加载赋值
public Bitmap downloadImage(String imageUrl){ Bitmap bitmap = null; try{ URL url = new URL(imageUrl); final HttpURLConnection connection = (HttpURLConnection)url.openConnection(); bitmap = BitmapFactory.decodeStream(connection.getInputStream()); connection.disconnect(); }catch (Exception e){ e.printStackTrace(); } return bitmap; }}
0 0
- android 图片缓存LruCache(二)
- Android LruCache图片缓存使用(二)
- Android LruCache 缓存图片
- android 图片缓存LruCache
- Android使用 LruCache 缓存图片
- Android使用 LruCache 缓存图片
- Android使用 LruCache 缓存图片
- Android使用 LruCache 缓存图片
- Android使用 LruCache 缓存图片
- Android使用 LruCache 缓存图片
- Android使用 LruCache 缓存图片
- Android使用 LruCache 缓存图片
- Android使用 LruCache 缓存图片
- Android使用 LruCache 缓存图片
- Android使用 LruCache 缓存图片
- Android使用 LruCache 缓存图片
- Android使用 LruCache 缓存图片
- Android使用 LruCache 缓存图片
- 巴什博弈
- 正态贝叶斯分类器
- 覆盖jar 类 优先级高于jar == Debug jar包 java技巧
- iOS GCD的用法
- 3.17 vb 另外一种等量变换 (随机)ROM
- android 图片缓存LruCache(二)
- Rgeliomp程序IVF的生成
- Java集合框架:LinkedHashMap
- eclipse环境变量设置
- c#中的is和as运算符
- Android新增API之AudioEffect中文API与应用实例
- PC和移动端的CSS重置样式表
- Linux下iptables端口转发实现跳转访问数据库应用场景:假设有A、B、C三台设备,A<
- 在Java中按字节获得字符串长度的两种方法