ImageLoader 常用代码块
来源:互联网 发布:js自动触发a 标签事件 编辑:程序博客网 时间:2024/06/07 04:00
ImageLoader 作为加载图片的第三方库,有一些常用代码块
1.清空过期磁盘缓存
UilImageLoaderHelper.java
@Overridepublic void clearExpiredDiskCaches() { ExecutorUtils.execute(new Runnable() { @Override public void run() { synchronized (UilImageLoaderHelper.class) { for (Map.Entry<String, Long> entry : imagesExpirationMap.entrySet()) { if (System.currentTimeMillis() > entry.getValue()) { DiskCacheUtils.removeFromCache(entry.getKey(), ImageLoader.getInstance().getDiskCache()); sharedPreferencesHelper.removePreferences(entry.getKey()); imagesExpirationMap.remove(entry.getKey()); } } } } });}
2.从本地缓存获得图片
public static Bitmap getBitmapFromCache(String uri, int width, int height) { if (TextUtils.isEmpty(uri)) { return null; } boolean cached = true; ImageDownloader.Scheme scheme = ImageDownloader.Scheme.ofUri(uri); if (scheme == ImageDownloader.Scheme.HTTP || scheme == ImageDownloader.Scheme.HTTPS || scheme == ImageDownloader.Scheme.UNKNOWN) { // non local resource cached = MemoryCacheUtils.findCachedBitmapsForImageUri(uri, ImageLoader.getInstance() .getMemoryCache()).size() > 0 || DiskCacheUtils.findInCache(uri, ImageLoader.getInstance() .getDiskCache()) != null; } if (cached) { Bitmap bitmap = ImageLoader.getInstance().loadImageSync(uri, new ImageSize(width, height)); if (bitmap == null) { LogUtil.e(TAG, "load cached image failed, uri =" + uri); } return bitmap; } return null;}
参考文献
Java Code Examples for com.nostra13.universalimageloader.utils.DiskCacheUtils
阅读全文
0 0
- ImageLoader 常用代码块
- Jquery常用代码块
- JS常用代码块
- Android 常用代码块
- angularjs常用代码块
- android常用代码块
- iOS常用代码块
- js常用代码块
- JS常用代码块
- Xcode 常用代码块
- angularjs 常用代码块
- JS常用代码块
- Xcode常用代码块
- Xcode 常用代码块
- golang常用代码块
- shell常用代码块
- python 常用代码块
- ImageLoader代码
- 红木家具之缅甸花梨家具
- J2EE进阶之自定义标签,JSTL标签,国际化 十四
- PDO数据库抽离层
- Apache-Commons包作用说明以及Java开发常用jar
- Python3学习(2)-开山篇Hello World
- ImageLoader 常用代码块
- 数据结构之单链表操作二
- Idea的live template参数中的预定义功能
- App Store内购机制
- KM算法 入门——[kuangbin]KM匹配
- 如何正确衡量主从延迟时间
- scala通过mkString方法把一个集合转化为一个字符串
- thinkphp与thinkcmf的重定向(摘自开发手册)
- Lingcode 整数转罗马数字