1、获取网站的网络图片的数据:

private String[] imgSites = {"http://image.baidu.com/","http://www.22mm.cc/","http://www.moko.cc/","http://eladies.sina.com.cn/photo/","http://www.youzi4.com/"};

//获取:

// 加载url请求返回的图片连接给listviewfor (String url : imgSites) {loadImgList(url);}

///通过网络请求获取网络图片的URL,
并将图片URL加到ArrayList

private void loadImgList(String url) {new HttpUtils().send(HttpRequest.HttpMethod.GET, url,new RequestCallBack<String>() {@Overridepublic void onSuccess(ResponseInfo<String> responseInfo) {imageListAdapter.addSrc(getImgSrcList(responseInfo.result));imageListAdapter.notifyDataSetChanged();//通知listview更新数据}@Overridepublic void onFailure(HttpException error, String msg) {}});}

通过网页的数据,提取出图片资源:

 /*** 得到网页中图片的地址*/public static List<String> getImgSrcList(String htmlStr) {List<String> pics = new ArrayList<String>();String regEx_img = "<img.*?src=\"http://(.*?).jpg\""; // 图片链接地址Pattern p_image = Pattern.compile(regEx_img, Pattern.CASE_INSENSITIVE);Matcher m_image = p_image.matcher(htmlStr);while (m_image.find()) {String src = m_image.group(1);if (src.length() < 100) {pics.add("http://" + src + ".jpg");}}return pics;}

2、将获取的图片URL加载到listview中的每项imageview中:
(1)、BitmapUtils 的设置:
public static BitmapUtils bitmapUtils;

  //bitmapUtils的加载图片的管理器的设置bitmapUtils = BitmapHelp.getBitmapUtils(this.getActivity().getApplicationContext());bitmapUtils.configDefaultLoadingImage(R.drawable.ic_launcher);bitmapUtils.configDefaultLoadFailedImage(R.drawable.bitmap);bitmapUtils.configDefaultBitmapConfig(Bitmap.Config.RGB_565);
 // 设置最大宽高, 不设置时更具控件属性自适应.bitmapUtils.configDefaultBitmapMaxSize(BitmapCommonUtils.getScreenSize(getActivity()).scaleDown(3));// 滑动时加载图片,快速滑动时不加载图片//imageListView.setOnScrollListener(new PauseOnScrollListener(bitmapUtils, false, true));

(2)、适配器中数据的加载:

 bitmapUtils.display(holder.imgItem, imgSrcList.get(position),//图片加载的回调方法new CustomBitmapLoadCallBack(holder));

//bitmaputils的回调方法:

public class CustomBitmapLoadCallBack extends DefaultBitmapLoadCallBack<ImageView> {private final ImageItemHolder holder;public CustomBitmapLoadCallBack(ImageItemHolder holder) {this.holder = holder;}@Overridepublic void onLoading(ImageView container, String uri, BitmapDisplayConfig config, long total, long current) {}@Overridepublic void onLoadCompleted(ImageView container, String uri, Bitmap bitmap, BitmapDisplayConfig config, BitmapLoadFrom from) {//加载数据时的褪色效果fadeInDisplay(container, bitmap);}}

加载数据时的褪色效果的方法:

 private static final ColorDrawable TRANSPARENT_DRAWABLE = new ColorDrawable(android.R.color.transparent);private void fadeInDisplay(ImageView imageView, Bitmap bitmap) {final TransitionDrawable transitionDrawable =new TransitionDrawable(new Drawable[]{//颜色设置TRANSPARENT_DRAWABLE,new BitmapDrawable(imageView.getResources(), bitmap)});imageView.setImageDrawable(transitionDrawable);transitionDrawable.startTransition(500);}

xutils的bitmap的深度使用相关推荐

  1. C#图片灰度处理(位深度24→位深度8),用灰度数组byte[]新建一个8位灰度图像Bitmap 。...

    原文:C#图片灰度处理(位深度24→位深度8) #region 灰度处理/// <summary>/// 将源图像灰度化,并转化为8位灰度图像./// </summary>// ...

  2. android 将bitmap存为 bmp格式图片大小,把bitmap保存成 BMP的格式 并且位深度为1

    生成图片的要求:图像格式采用单色位图文件格式(BMP)  要求bmp的位深度为1 参考: 代码有点小瑕疵 : bitmap的图片宽度要求是:8的整数倍 /** * 将Bitmap存为 .bmp格式图片 ...

  3. java.lang.Class Cast Exception: com.lidroid.xutils.bitmap.core.Async Drawable cannot be cast to andr

    如果使用xutils加载图片的朋友可能有的时候用上这种圆图处理会报异常 在其中加上这个判断就OK了 if(drawable instanceof BitmapDrawable){ b = ((Bitm ...

  4. Android图片编码机制深度解析(Bitmap,Skia,libJpeg)

    问题 工作中遇到了Android中有关图片压缩保存的问题,发现这个问题还挺深,而且网上资料比较有限,因此自己深入研究了一下,算是把这个问题自顶至下全部搞懂了,在此记录. 相关的几个问题如下: 1.An ...

  5. android xUtils的使用

    gethub地址:https://github.com/wyouflf/xUtils/ xUtils简介 xUtils 包含了很多实用的android工具. xUtils 支持大文件上传,更全面的ht ...

  6. 浅谈深度学习混合精度训练

    ↑ 点击蓝字 关注视学算法 作者丨Dreaming.O@知乎 来源丨https://zhuanlan.zhihu.com/p/103685761 编辑丨极市平台 本文主要记录下在学习和实际试用混合精度 ...

  7. 阿里开源MNNKit:基于MNN的移动端深度学习SDK,支持安卓和iOS

    2020-01-23 09:07:03 机器之心报道 参与:一鸣.Jamin 近来,有越来越多的深度学习框架开始面向移动端进行发展.近日,阿里也基于其 MNN 推理引擎开源了最新的 MNNKit 深度 ...

  8. xUtils简介及其使用方法

    xUtils简介 xUtils 包含了很多实用的android工具. xUtils 支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响. ...

  9. Android 最火的快速开发框架XUtils

    最近搜了一些框架供初学者学习,比较了一下XUtils是目前git上比较活跃 功能比较完善的一个框架,是基于afinal开发的,比afinal稳定性提高了不少,下面是介绍: 鉴于大家的热情,我又写了一篇 ...

最新文章

  1. ASPXspy 2.0
  2. 浙江大学计算机科学与技术学院工业设计工程,浙江大学考研·2020年工业设计考研信息整理...
  3. 二叉树镜像,交换左右子树
  4. Python结合mysql的实战_python连接mysql,实战。实现ATM类似功能。
  5. JPEG压缩matlab实现
  6. Java(五)异常处理,异常参数,自定义异常,嵌套异常
  7. 期权、RSU的区别与行权事宜
  8. 微分方程数值解法(1)——常微分方程初值问题的数值解法
  9. zotero文献管理工具的下载安装
  10. 自控原理学习笔记-反馈控制系统的动态模型(3)-开环、闭环特征模型
  11. java s_java中\s什么意思?
  12. 里诺合同管理合同上传步骤_客户关系管理:合同
  13. 阿里云网站域名备案流程全过程(图文讲解)
  14. 加密货币工具和算法大合集
  15. python 修改图片尺寸 留白_python等比压缩图片到固定大小,不足的留白
  16. 华为云服务器型号解析——通用计算型
  17. ubuntu18 usb耳机,ubuntu18.04 调试USB声卡
  18. 输入汉字转自动转拼音 20378个词库
  19. 【湍流】基于kolmogorov结合次谐波补偿的方法生成大气湍流相位屏附matlab代码
  20. 兄弟连”破产“:疫情下的互联网公司寒冬加剧,十年倒闭超6千家

热门文章

  1. 一体化3团队项目记录
  2. 什么是大数据,大数据工具有那些,大数据流程是什么样的 一
  3. 论文笔记——Scaling Up Your Kernels to 31x31: Revisiting Large Kernel Design in CNNs
  4. 解决:SpringBoot--获取自动注入属性为空失败(注解无误情况下)
  5. Swift Archiving序列化
  6. DOS/WinPE双启动移动硬盘制作详解
  7. 前端des加密,后端des解密
  8. 文字添加横线的h5实现
  9. 大家敏捷,才是真的敏捷——记敏捷培训
  10. 从点阵到OLED屏幕——动态扫描显示原理