ImageLoader的代码实现

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);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值