天津智能网站建设哪家好,西安企业网站制作公司,苏州seo推广优化,网站策划与网页设计android网络加载图片框架Android-Universal-Image-Loader功能非常强大#xff0c;其开源地址https://github.com/nostra13/Android-Universal-Image-Loader#xff0c;讲解非常地详细#xff0c;今天我要贴下工作中用到的利用这个框架加载网络图片并在ImageView控件中显示出…android网络加载图片框架Android-Universal-Image-Loader功能非常强大其开源地址https://github.com/nostra13/Android-Universal-Image-Loader讲解非常地详细今天我要贴下工作中用到的利用这个框架加载网络图片并在ImageView控件中显示出来。第一步当然是把相应的jar包导入到我们的项目中去第二步就是配置ImageLoader参数第三步就是直接使用。private ImageLoader imageLoader;private ImageLoadingListener animateFirstListener;//这个监听主要是监听加载过程中的各状态private DisplayImageOptions options;//图片展示配置获取ImageLoader对象很简单就一句话imageLoader ImageLoader.getInstance();然后配置optionsoptions new DisplayImageOptions.Builder().showImageOnLoading(R.drawable.icon_default_avater) //加载中的默认图片.showImageForEmptyUri(R.drawable.icon_default_avater) // 加载错误的默认图片.showImageOnFail(R.drawable.icon_default_avater) // 加载失败时的默认图片.cacheInMemory(true)// 开启内存缓存.cacheOnDisk(true) // 开启硬盘缓存.resetViewBeforeLoading(false).build();第一种加载方式(参数uri:图片所在地址imageView:显示图片的对应控件ImageVeiw,options:就是刚刚我们配置的参数)ImageLoader.getInstance().displayImage(String uri, ImageView imageView, DisplayImageOptions options);第二种方式我们设置animateFirstListener利用animateFirstListener来加载图片自定义图片缓存class MyDisplayListener extends SimpleImageLoadingListener {static final List displayedImages Collections.synchronizedList(new LinkedList());Overridepublic void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {if (loadedImage ! null) {ImageView imageView (ImageView) view;boolean firstDisplay !displayedImages.contains(imageUri);if (firstDisplay) {FadeInBitmapDisplayer.animate(imageView, 500);displayedImages.add(imageUri);}}}}然后取得animateFirstListener new MyDisplayListener();//加载图片(参数uri:图片所在地址imageView:显示图片的对应控件ImageVeiw)imageLoader.displayImage(uri, imageView, animateFirstListener);开源框架中的ImageLoader类中定义了多种加载网络图片的方式如github介绍中的imageLoader.displayImage(imageUri, imageView, options, new ImageLoadingListener() {Overridepublic void onLoadingStarted(String imageUri, View view) {...}Overridepublic void onLoadingFailed(String imageUri, View view, FailReason failReason) {...}Overridepublic void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {...}Overridepublic void onLoadingCancelled(String imageUri, View view) {...}}, new ImageLoadingProgressListener() {Overridepublic void onProgressUpdate(String imageUri, View view, int current, int total) {...}}); 更多的可以看源码