安卓开发:Volley加载图片
来源:互联网 发布:如何做好淘宝客推广 编辑:程序博客网 时间:2024/06/13 11:38
Volley是非常好的开源框架。下载地址:点击下载。
Volley强大的地方在于不仅能发送http请求,请求json数据【详情请见:点击查看】还能加载图片,避免OOM【缓存技术,out of memory】。
与发送http请求类似,需要先新建一个RequestQueue,之后再创建ImageLoader实例,用于缓存设置,之后再创建ImageListener类用于监听结果,最后再调用ImageLoader的get()方法加载图片。
例子:
RequestQueue requestQueue = Volley.newRequestQueue(this);ImageLoader imageLoader = new ImageLoader(requestQueue, new BitmapCache());ImageLoader.ImageListener imageListener = ImageLoader.getImageListener(imageView, R.drawable.wait, R.drawable.failed); imageLoader.get("http://game.chinanews.com/uploadfile/2011/0714/20110714022709842.jpg", imageListener);
BitmapCache类:
public class BitmapCache implements ImageLoader.ImageCache { private LruCache<String, Bitmap> lruCache; public BitmapCache() { int maxSize = 10 * 1024 * 1024; lruCache = new LruCache<String, Bitmap>(maxSize) { protected int sizeOf(String key, Bitmap bitmap) { return bitmap.getRowBytes() * bitmap.getHeight(); } }; } @Override public Bitmap getBitmap(String s) { return lruCache.get(s); } @Override public void putBitmap(String s, Bitmap bitmap) { lruCache.put(s, bitmap); }}
其中:ImageListener类的构造函数有三个参数,第一个是待显示图片的控件,第二个是在加载图片时显示的等待图片,第三个是加载图片失败时的控件显示的图片
效果如下:
1 0
- 安卓开发:Volley加载图片
- 安卓开发-加载图片
- 安卓Volley库中的图片加载功能
- 安卓网络通信框架Volley学习(二)基于Volley高效加载网络图片
- 安卓开发 加载图片到内存
- Android开发使用Volley加载网络图片
- 安卓开发:Volley发送Http请求
- Volley加载图片
- Volley加载圆形图片
- Volley加载图片
- Volley 加载图片
- Volley加载网络图片
- Volley图片加载功能
- Volley加载网络图片
- Volley加载图片
- Volley加载网络图片
- 使用Volley加载图片
- Volley加载网络图片
- 读取并修改元素的属性:实现多标签页效果
- php redis 常用操作
- [算法]欧几里得算法——求解最大公因数
- hdu4021——N数码问题及其扩展
- make
- 安卓开发:Volley加载图片
- Log4j每天、每小时、每分钟定时生成日志文件
- EffectiveJava-8所有类都通用的方法-equals()、hashCode()、toString()
- android_广播接收者概念_监听SD卡入门案例
- DOM-元素的内容、属性、样式
- Mac 升级到php56 ,手动启动mysql56方法
- CheckBoxList取值与初始化
- MongoDB一些进阶操作(索引,批量操作,分片)
- Monkey API学习与脚本编写小记