框架使用universal-image-loader;
写法:
一,初始化时:
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context)
.memoryCache(new UsingFreqLimitedMemoryCache(2* 1024 * 1024))
.threadPriority(Thread.MAX_PRIORITY).denyCacheImageMultipleSizesInMemory()
.diskCacheFileNameGenerator(new Md5FileNameGenerator()).tasksProcessingOrder(QueueProcessingType.LIFO)
.writeDebugLogs() // Remove for release app
.build();
ImageLoader.getInstance().init(config);
关键代码: .memoryCache(new UsingFreqLimitedMemoryCache(2* 1024 * 1024)) 启用内存缓存,并设置缓存大小,第三级缓存;
从网络缓存在本地,称二级缓存;
一级缓存就是缓存在网络,可以理解为不缓存 。
.
二,配置:
DisplayImageOptions options = new DisplayImageOptions.Builder()
.showImageOnLoading(R.drawable.ic_pic_loading)//加载过程中显示的图片
.showImageForEmptyUri(R.drawable.ic_pic_loading)//加载内容为空显示的图片
.showImageOnFail(R.drawable.ic_pic_loading)//加载失败显示的图片
.cacheInMemory(true).cacheOnDisk(true).considerExifParams(true)
.bitmapConfig(Bitmap.Config.RGB_565).displayer(new FadeInBitmapDisplayer(388)).build();
.cacheInMemory(true).cacheOnDisk(true)
开启内存缓存与本地缓存
三:使用:
imageLoader.displayImage(picUrl,imageview,options);
配合滑动优化的监听,顺畅如微信的效果就出来了
写法:
一,初始化时:
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context)
.memoryCache(new UsingFreqLimitedMemoryCache(2* 1024 * 1024))
.threadPriority(Thread.MAX_PRIORITY).denyCacheImageMultipleSizesInMemory()
.diskCacheFileNameGenerator(new Md5FileNameGenerator()).tasksProcessingOrder(QueueProcessingType.LIFO)
.writeDebugLogs() // Remove for release app
.build();
ImageLoader.getInstance().init(config);
关键代码: .memoryCache(new UsingFreqLimitedMemoryCache(2* 1024 * 1024)) 启用内存缓存,并设置缓存大小,第三级缓存;
从网络缓存在本地,称二级缓存;
一级缓存就是缓存在网络,可以理解为不缓存 。
.
二,配置:
DisplayImageOptions options = new DisplayImageOptions.Builder()
.showImageOnLoading(R.drawable.ic_pic_loading)//加载过程中显示的图片
.showImageForEmptyUri(R.drawable.ic_pic_loading)//加载内容为空显示的图片
.showImageOnFail(R.drawable.ic_pic_loading)//加载失败显示的图片
.cacheInMemory(true).cacheOnDisk(true).considerExifParams(true)
.bitmapConfig(Bitmap.Config.RGB_565).displayer(new FadeInBitmapDisplayer(388)).build();
.cacheInMemory(true).cacheOnDisk(true)
开启内存缓存与本地缓存
三:使用:
imageLoader.displayImage(picUrl,imageview,options);
配合滑动优化的监听,顺畅如微信的效果就出来了