没有合适的资源?快使用搜索试试~ 我知道了~
Android ListView实现ImageLoader图片加载的方法
0 下载量 162 浏览量
2020-08-30
00:05:52
上传
评论
收藏 73KB PDF 举报
温馨提示
试读
2页
主要介绍了Android ListView实现ImageLoader图片加载的方法,结合实例形式简单分析了开源框架Imageloader的功能、使用方法与相关注意事项,需要的朋友可以参考下
资源推荐
资源详情
资源评论
Android ListView实现实现ImageLoader图片加载的方法图片加载的方法
主要介绍了Android ListView实现ImageLoader图片加载的方法,结合实例形式简单分析了开源框架Imageloader
的功能、使用方法与相关注意事项,需要的朋友可以参考下
本文实例讲述了Android ListView实现ImageLoader图片加载的方法。分享给大家供大家参考,具体如下:
最近一直忙着做项目,今天也是忙里偷闲,想写篇博客来巩固下之前在应用中所用的知识。之前我们可能会也会肯定遇到了图
片的异步加载问题,然而我们也可能会遇到图片二次或多次加载,这是ListView的特性造成的,具体原因不在这里讨论,又或
者是OOM等问题。今天要讲的是一个开源框架Imageloader,个人觉得非常的好用。
该框架在github的地址。https://github.com/nostra13/Android-Universal-Image-Loader。我们可以先看看这个开源库存在哪些
特征:
① .多线程下载图片,图片可以来源于网络,文件系统,项目文件夹assets中以及drawable中等
② .支持随意的配置ImageLoader,例如线程池,图片下载器,内存缓存策略,硬盘缓存策略,图片显示选项以及其他的一些
配置
③ . 支持图片的内存缓存,文件系统缓存或者SD卡缓存
④ .支持图片下载过程的监听
⑤ .根据控件(ImageView)的大小对Bitmap进行裁剪,减少Bitmap占用过多的内存
⑥ .较好的控制图片的加载过程,例如暂停图片加载,重新开始加载图片,一般使用在ListView,GridView中,滑动过程中暂停
加载图片,停止滑动的时候去加载图片
⑦ .提供在较慢的网络下对图片进行加载
下面就直接进入正题:
1.我们需要去github下载imageloader的jar包,网址上面已经给了,然后放在你的开发环境中,具体怎么操作大家都会的。
2.配置Android Manifest文件
<manifest>
<uses-permission android:name="android.permission.INTERNET" />
<!-- Include next permission if you want to allow UIL to cache images on SD card -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
...
<application android:name="MyApplication">
...
</application>
</manifest>
3.首先我们要新建一个MyApplication,继承于application,在oncreate进行配置ImageLoader配置。你可以参照下面的代码。
private void initImageLoader(Context context) {
ImageLoaderConfiguration.Builder config = new ImageLoaderConfiguration.Builder(context);
config.threadPoolSize(3);
config.memoryCache(new WeakMemoryCache());
config.threadPriority(Thread.NORM_PRIORITY - 2);
config.denyCacheImageMultipleSizesInMemory();
config.diskCacheFileNameGenerator(new Md5FileNameGenerator());
config.diskCacheSize(50 * 1024 * 1024); // 50 MiB
config.tasksProcessingOrder(QueueProcessingType.LIFO);
ImageLoader.getInstance().init(config.build());
}
在onCreate中调用下即可。
4.设置图片显示属性
DisplayImageOptions options=new DisplayImageOptions.Builder()
// .showStubImage(R.mipmap.ic_launcher) // 设置图片下载期间显示的图片
.showImageForEmptyUri(R.mipmap.ic_launcher) // 设置图片Uri为空或是错误的时候显示的图片
//.showImageOnFail(R.mipmap.ic_launcher) // 设置图片加载或解码过程中发生错误显示的图片
.cacheInMemory(true) // 设置下载的图片是否缓存在内存中
.cacheOnDisc(true) // 设置下载的图片是否缓存在SD卡中
.build(); // 创建配置过得DisplayImageOption对象
5.通过调用displayImage来显示图片
ImageLoader.getInstance().displayImage(url,viewHolder.imageView,options);
//第一个参数,图片地址URL;第二个参数:布局控件;第三个参数:图片属性。
资源评论
weixin_38695773
- 粉丝: 10
- 资源: 956
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功