App继承Application,并且需要进行全局配置,初始化
/优先与所有页面(Activity) 创建
//主要负责应用全局初始化
//该对象特是一个context
public class App extends Application {
@Override
public void onCreate() {
super.onCreate();
//ctrl+h 查看类的继承机构
//配置
DisplayImageOptions options=new DisplayImageOptions.Builder()
//支持内存缓存
.cacheInMemory(true)
//支持磁盘缓存
.cacheOnDisk(true)
.build();
//全局配置
ImageLoaderConfiguration configuration=new ImageLoaderConfiguration.Builder(this)
//配置:内存 磁盘 缓存
//.memoryCache(new LruMemoryCache())
//.memoryCacheSize()
//内存缓存大小
.memoryCacheSizePercentage(10)
//配置磁盘缓存:目录 文件名生成 大小
//.diskCache(new LruDiskCache(new File(Environment.getExternalStorageDirectory(), "iamge"), new Md5FileNameGenerator(),10*1024*1024))
.diskCacheSize(50*1024*1024)
//线程配置
//任务优先级配置
//FIFO 先出来的先加载
//LIFO 后出来的先加载
.tasksProcessingOrder(QueueProcessingType.FIFO)
//默认显示配置
.defaultDisplayImageOptions(options)
.build();
//初始化
ImageLoader.getInstance().init(configuration);
}
}
适配器中的图片实现,option为图片想要的样式,
DisplayImageOptions options=new DisplayImageOptions.Builder()
//配置色彩模式
.bitmapConfig(Bitmap.Config.RGB_565)
//配置是否内存缓存
.cacheInMemory(true)
//配置是否磁盘缓存
.cacheOnDisk(true)
//加载时显示的图片
.showImageOnLoading(R.mipmap.ic_launcher)
//加载错误显示的图片
.showImageOnFail(R.mipmap.ic_launcher)
//加载的地址为空时显示的图片
.showImageForEmptyUri(R.mipmap.ic_launcher)
//配置图片如何缩放
.imageScaleType(ImageScaleType.EXACTLY)
//显示效果:圆形
//.displayer(new CircleBitmapDisplayer())
//显示效果:圆角
.displayer(new RoundedBitmapDisplayer(20))
//淡入效果
.displayer(new FadeInBitmapDisplayer(2000))
.build();
//加载图片
ImageLoader
.getInstance()
.displayImage(item.getPic_url(),image,options);