ImageLoader加载图片工具类

本文详细介绍了一个自定义的Android图片加载方案。首先通过依赖管理引入图片加载库,然后创建应用程序类初始化ImageLoader,设置缓存策略及参数,最后展示如何加载图片并配置显示选项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


第一步 :导依赖

       

    compile files('libs/universal-image-loader-1.9.3-with-sources.jar')
 
 
第二步:加载图片工具类
public class MyApplic extends Application{

    @Override
    public void onCreate() {
        super.onCreate();
        //初始化IamgeLoader
        //获取sd卡根目录路径
        File files = new File("/sdcard/Rimg");
        initImageLoader(getApplicationContext(),files);
    }
    public static void initImageLoader(Context context,File file) {

        ImageLoaderConfiguration.Builder config = new ImageLoaderConfiguration.Builder(context);
        config.threadPriority(Thread.NORM_PRIORITY - 2);
        config.denyCacheImageMultipleSizesInMemory();
        config.diskCacheFileNameGenerator(new Md5FileNameGenerator());
        config.diskCacheSize(50 * 1024 * 1024); // 50 MiB
        config.tasksProcessingOrder(QueueProcessingType.LIFO);
        config.writeDebugLogs(); // Remove for release app
        config .diskCacheFileCount(50);//配置sdcard缓存文件的数量
        // Initialize ImageLoader with configuration.
        ImageLoader.getInstance().init(config.build());
    }
    @Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
    }
    @Override
    public void onLowMemory() {
        super.onLowMemory();
    }
}

第三步:显示图片
  
 DisplayImageOptions options = new DisplayImageOptions.Builder()
                .showImageOnLoading(R.mipmap.ic_launcher)            //加载图片时的图片
                .showImageForEmptyUri(R.mipmap.ic_launcher)         //没有图片资源时的默认图片
                .showImageOnFail(R.mipmap.ic_launcher)              //加载失败时的图片
                .cacheInMemory(true)                               //启用内存缓存
                .cacheOnDisk(true)                                 //启用外存缓存
                .considerExifParams(true)                          //启用EXIF和JPEG图像格式
                .displayer(new RoundedBitmapDisplayer(20))         //设置显示风格这里是圆角矩形
                .build();
        ImageLoader.getInstance().displayImage(list.get(i).getThumbnail_pic_s(),asd.img,options);

   
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值