ImageLoader加载图片

原创 2018年04月17日 14:06:22
public class MyApp extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        //1.自定义图片的缓存路径
        File cachefile=new File( Environment.getExternalStorageDirectory().getPath()+"/abc");

        //1.初使化
        ImageLoaderConfiguration configuration=new ImageLoaderConfiguration.Builder(this)
                .memoryCacheExtraOptions(480, 800)//缓存图片最大的长和宽
                .threadPoolSize(2)//线程池的数量
                .threadPriority(4)
                .memoryCacheSize(2*1024*1024)//设置内存缓存区大小
                .diskCacheSize(20*1024*1024)//设置sd卡缓存区大小
                .diskCache(new UnlimitedDiscCache(cachefile))//自定义缓存目录
                .writeDebugLogs()//打印日志内容
                .diskCacheFileNameGenerator(new Md5FileNameGenerator())//给缓存的文件名进行md5加密处理
                .build();
        ImageLoader.getInstance().init(configuration);
    }
}

   //2.显示配置
        imageOptions= new DisplayImageOptions.Builder()
                .cacheInMemory(true)//使用内存缓存
                .cacheOnDisk(true)//使用磁盘缓存
                .showImageOnLoading(R.mipmap.ic_launcher)//设置正在下载的图片
                .showImageForEmptyUri(R.mipmap.ic_launcher)//url为空或请求的资源不存在时
                .showImageOnFail(R.mipmap.ic_launcher)//下载失败时显示的图片
                .bitmapConfig(Bitmap.Config.RGB_565)//设置图片色彩模式  1px=2个字节  ARGB_8888 1px=4个字节   ARGB_4444 1px=2个字节  ALPHA_8 1px=1个字节
                .imageScaleType(ImageScaleType.EXACTLY)//设置图片的缩放模式
                .displayer(new RoundedBitmapDisplayer(100))//设置图片的圆角 注意:控件必须要设定宽度与高度
                .build();

 //3开启异步任务,去下载图片
        if(data.get(i).getPicUrl()!=null && data.get(i).getPicUrl().length()>0){
            ImageLoader.getInstance().displayImage(data.get(i).getPicUrl(),holder.imageView,imageOptions);
        }else{
            holder.imageView.setImageResource(R.mipmap.ic_launcher);
        }

ImageLoader用法 图片加载

相信大家平时做Android应用的时候,多少会接触到异步加载图片,或者加载大量图片的问题,而加载图片我们常常会遇到许多的问题,比如说图片的错乱,OOM等问题,对于新手来说,这些问题解决起来会比较吃力,...
  • ti2016
  • ti2016
  • 2016-09-06 21:11:03
  • 1019

Android中使用ImageLoader加载图片

Android上让人头疼的莫过于从网络上获取图片,然后显示图片,最后还要考虑到图片的回收问题,这之间只要有任何一个环节有问题都可能直接OOM。尤其在需要展示图片的列表页面,会加载大量网络上的图片,每当...
  • csdnzouqi
  • csdnzouqi
  • 2016-09-12 18:04:57
  • 3862

关于ImageLoader加载图片模糊

众所周知,android获取网络图片有很多种方法,本文将对ImageLoader解析图片。 来公司第一天,发现公司咨询图片下载有部分大图获取图片不清晰,查了很久,发现是ImageLoader在获取图...
  • u011531833
  • u011531833
  • 2016-01-05 11:29:57
  • 2327

关于UniversalImageLoader加载图片时的闪烁问题

关于UniversalImageLoader加载图片时的闪烁问题今天在做瀑布流是遇到了一个问题,当瀑布流加载下一页的时候会出现图片闪烁的问题,由于我是用的universalimageloader这个包...
  • domyself918
  • domyself918
  • 2015-12-02 16:47:39
  • 2388

universal image loader在listview/gridview中滚动时禁止加载图片的处理

在listview/gridview中使用UIL来display每个item的图片,当图片数量较多需要滑动滚动时会出现卡顿,而且加载过的图片再次上翻后依然会重复加载(显示设置好的加载中图片) 最...
  • u014527619
  • u014527619
  • 2015-09-21 10:39:48
  • 836

Android ImageLoader加载图片

用的是别人的demo具体的地址忘了这里就不加了,废话不多说啊先看显示的效果: 这个是加载失败的图片因为时间紧没有找到合适的提示照片先凑活看吧,可以自己改: 首先下载imageLoader的jar包:...
  • mr_zdd
  • mr_zdd
  • 2016-04-11 09:29:36
  • 992

关于在RecyclerView中使用UniversalImageLoader加载图片刷新数据时引起的闪烁问题

关于在RecyclerView中使用UniversalImageLoader加载图片刷新数据时引起的闪烁问题先上一张效果图: 这个是我在用RecyclerView借助了ItemTouchHelper...
  • cjs1534717040
  • cjs1534717040
  • 2017-10-19 15:48:16
  • 306

ImageLoader加载图片在滑动或notifyDataSetChanged时闪动

在网上搜了一圈,发现解决方法如下: 在Adapter的getView方法里对Imageview绑定地址,在比对地址进行加载图片//image为数据实体,uri为请求地址,options为配置参数 v...
  • xiongge358
  • xiongge358
  • 2016-03-17 09:48:09
  • 1807

UniversalImageloader 加载图片模糊问题的解决办法

前因后果不废话了,直接总结了: UniversalImageloader请求加载的图片,在动态高度情况下会有模糊情况发生。经自己测试和网上翻阅资料,解决方式有三: 1. 若设置了默认高度(...
  • yezhouyong
  • yezhouyong
  • 2016-01-11 15:03:20
  • 3657

使用universalimageloader图片加载框架,正确加载却无法显示图片问题的处理

本项目在使用   compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.4'的时候遇到 //设置群头...
  • wolfking0608
  • wolfking0608
  • 2017-09-14 10:12:40
  • 683
收藏助手
不良信息举报
您举报文章:ImageLoader加载图片
举报原因:
原因补充:

(最多只允许输入30个字)