xUtils图片本地缓存使用
来源:互联网 发布:u盘mac重装系统教程 编辑:程序博客网 时间:2024/06/06 18:10
今天使用xUtils进行网络图片加载与缓存时始终找不到该如何缓存以及如何使用缓存
看github上说明也没有对这一块的说明 示例代码中也没有相关代码
后来搜索了说xUtil基于afinal进行更改 因为之前没有使用过afinal框架 因此浪费了很多时间
现对此做些介绍
这里是对一张图片进行操作进行介绍
首先创建BitmapUtils时使用带有缓存路径的构造创建 如果要对文件大小进行限制 可以使用三个参数的构造
bitmapUtils = new BitmapUtils(this, cachePath);
其次设置缓存图片名称 这里默认名称可能是对默认图片名称进行MD5转换
缓存图片不是jpg等后缀的图片文件 (开始不知道 一直以为没有进行图片本地缓存)
bitmapUtils.configDiskCacheFileNameGenerator(new FileNameGenerator() {
@Override
public String generate(String arg0) {
return fileName;
}
});
显示图片时默认对图片进行缓存
bitmapUtils.display(iv, img_url);
缓存图片使用
File bitmapFileFromDiskCache = bitmapUtils.getBitmapFileFromDiskCache(cachePath+"/"+fileName);
if(bitmapFileFromDiskCache.exists()){
bitmapUtils.display(iv, cachePath+"/"+fileName);
}else{// TODO 没有图片 加载默认图片
iv.setImageDrawable(getResources().getDrawable(R.drawable.ic_launcher));
}
package com.example.pictest;import java.io.File;import com.lidroid.xutils.BitmapUtils;import com.lidroid.xutils.ViewUtils;import com.lidroid.xutils.cache.FileNameGenerator;import com.lidroid.xutils.view.annotation.ViewInject;import android.os.Bundle;import android.os.Environment;import android.app.Activity;import android.view.Menu;import android.widget.ImageView;public class MainActivity extends Activity {public static final String TEST = "http://221.2.159.215:90/uploads/allimg/090705/1345133136-0.jpg";private static final String fileName = "cacheFile";private BitmapUtils bitmapUtils;private String cachePath;@ViewInject(R.id.iv)ImageView iv;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);ViewUtils.inject(this);cachePath = Environment.getExternalStorageDirectory() + "/cacheFileDir";bitmapUtils = new BitmapUtils(this, cachePath);bitmapUtils.configDiskCacheFileNameGenerator(new FileNameGenerator() {@Overridepublic String generate(String arg0) {return fileName;}});File bitmapFileFromDiskCache = bitmapUtils.getBitmapFileFromDiskCache(cachePath+"/"+fileName);if(bitmapFileFromDiskCache == null){bitmapUtils.display(iv, TEST);}else {bitmapUtils.display(iv, cachePath+"/"+fileName);}}}
- xUtils图片本地缓存使用
- xUtils图片本地缓存使用
- xutils 使用BitmapUtils进行图片本地缓存
- XUtils中图片缓存
- xutils 图片缓存-读取缓存数据
- Android 使用LruCache 缓存本地图片
- HTML5 使用localStorage本地缓存图片
- 使用xUtils做图片下载缓存
- Universalimageloader图片加载框架缓存本地图片的使用
- Android图片本地缓存
- IOS图片缓存本地
- <Android>本地数据库之--Xutils的使用
- 使用Volley获取网络图片,并作本地缓存
- 使用Volley获取网络图片,并作本地缓存
- 使用fresco如何获取本地缓存图片的文件
- 新版本使用fresco如何获取本地缓存图片的文件
- 实现图片缓存本地 SDWebImage
- AFN图片的本地缓存
- 单机存储引擎
- sqlserver 多表查询不同数据库服务器上的表
- Cubert:LinkedIn开源的大数据计算引擎
- 每日一道算法题:微软面试题:在排序数组中,找出给定数字出现的次数
- 黑马程序员 学习日志10 反射
- xUtils图片本地缓存使用
- MFC文档视图结构-开篇语
- C#多线程环境下调用 HttpWebRequest 并发连接限制
- F7控件增加监听实例
- 苹果OS X 10.10.1更新啦,BUT BUG
- java HelloWorld 编程风格实践
- 动态规划专题(III)
- java文本读取写入
- 进制转换