BitmapFun的使用
来源:互联网 发布:淘宝每天可以花5000 编辑:程序博客网 时间:2024/05/21 12:45
原版BitmapFun的使用中必须设置缓存 而且必须配合Fragment使用
ImageCacheParams cache = new ImageCacheParams(getActivity(), IMAGE_CACHE_DIR);
imageFetcher.addImageCache(getFragmentManager(), cache);
可以理解 BitmapFun的存在本身就是为了优化图片处理的问题
当然需要使用缓存来优化了
可以看下面的时序图
只有当addImageCache()方法被调用 才会开始异步获取网络图片
imageFetcher.setLoadingImage(R.drawable.empty_photo);
可以设置获取图片过程中用于显示的临时图片
示例
<span style="font-size:14px;">mImageThumbSize = getResources().getDimensionPixelSize(R.dimen.image_thumbnail_size);mImageThumbSpacing = getResources().getDimensionPixelSize(R.dimen.image_thumbnail_spacing);myAdapter = new MyAdapter();gv.setAdapter(myAdapter);ImageCacheParams cache = new ImageCacheParams(getActivity(), IMAGE_CACHE_DIR);cache.setMemCacheSizePercent(0.2f);imageFetcher = new ImageFetcher(getActivity(), mImageThumbSize);imageFetcher.setLoadingImage(R.drawable.empty_photo);imageFetcher.addImageCache(getFragmentManager(), cache);</span>最后在 adapter的getview()中 调用loadImage()来获取图片
注意配合fragment的生命周期使用
<span style="font-size:14px;"> @Override public void onResume() { super.onResume(); mImageFetcher.setExitTasksEarly(false); mAdapter.notifyDataSetChanged(); } @Override public void onPause() { super.onPause(); mImageFetcher.setPauseWork(false); mImageFetcher.setExitTasksEarly(true); mImageFetcher.flushCache(); } @Override public void onDestroy() { super.onDestroy(); mImageFetcher.closeCache(); }</span>
}
0 0
- BitmapFun的使用
- BitmapFun使用与深入学习
- 图片加载利器BitmapFun解析 使用
- LruCache和DiskLruCache与BitmapFun之间的理解
- 关于ANDROID示例程序(BITMAPFUN)——高效加载图片的坑爹地方
- 关于android示例程序(bitmapfun)——高效加载图片的缺陷
- 关于android示例程序(bitmapfun)——高效加载图片的坑爹地方
- 关于android示例程序(bitmapfun)——高效加载图片的坑爹地方
- BitmapFun 官方资源库地址
- Bitmapfun -- ImageFetcher类 翻译
- Android 图片加载 BitmapFun
- Android教程示例BitmapFun分析
- Android教程示例BitmapFun分析
- Android教程示例BitmapFun分析
- Android教程示例BitmapFun分析
- Android教程示例BitmapFun分析
- Android学习笔记 - BitmapFun解析
- 构建Android缓存模块--bitmapFun
- 看好你的门-常用WEB安全术语(1)-CSRF攻击
- C语言中 字符、数组、字符串、指针——学习IOS你必须了解
- iOS 7 到iOS 8 的适配
- stm32101c8 不能软仿真
- CISCO 网络设备使用外部DHCP服务器
- BitmapFun的使用
- Zero Mean Normalization
- leetcode Excel Sheet Column Title
- org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
- iOS6到iOS7的适配
- JQuery判断数组中是否包含某个元素$.inArray("js", arr);
- Android之SurfaceView学习
- (模板)平衡二叉树
- iOS适配之autolayout和sizeclass