Android 超高仿微信图片选择器完整实例源码

来源:互联网 发布:数据安全技术包括哪些 编辑:程序博客网 时间:2024/05/18 03:40

概述
关于手机图片加载器,在当今像素随随便便破千万的时代,一张图片占据的内存都相当可观,作为高大尚程序猿的我们,有必要掌握图片的压缩,缓存等处理,以到达纵使你有万张照片,纵使你的像素再高,我们也能正确的显示所有的图片。当然了,单纯显示图片没撒意思,我们决定高仿一下微信的图片选择器,在此,感谢微信!本篇博客将基于以下两篇博客:
Android 快速开发系列 打造万能的ListView GridView 适配器 将使用我们打造的CommonAdapter作为我们例子中GridView以及ListView的适配器
Android Handler 异步消息处理机制的妙用 创建强大的图片加载类 将使用我们自己写的ImageLoader作为我们的图片加载的核心类
如果你没看过也没关系,等看完本篇博客,可以结合以上两篇再进行充分理解一下。
下载地址:http://download.csdn.net/download/lmj623565791/8029597?utm_source=blogseo,这里简单贴两步,需要详细实例的点击链接下载
2、图片的列表页
首先对手机中图片进行扫描,拿到图片数量最多的,直接显示在GridView上;并且扫描结束,得到一个所有包含图片的文件夹信息的List;
对于文件夹信息,我们单独创建了一个Bean:
[java] view plain copy
package com.zhy.bean;

public class ImageFloder
{
/**
* 图片的文件夹路径
*/
private String dir;

/**  * 第一张图片的路径  */  private String firstImagePath;  /**  * 文件夹的名称  */  private String name;  /**  * 图片的数量  */  private int count;  public String getDir()  {      return dir;  }  public void setDir(String dir)  {      this.dir = dir;      int lastIndexOf = this.dir.lastIndexOf("/");      this.name = this.dir.substring(lastIndexOf);  }  public String getFirstImagePath()  {      return firstImagePath;  }  public void setFirstImagePath(String firstImagePath)  {      this.firstImagePath = firstImagePath;  }  public String getName()  {      return name;  }  public int getCount()  {      return count;  }  public void setCount(int count)  {      this.count = count;  }  

}

用来存储当前文件夹的路径,当前文件夹包含多少张图片,以及第一张图片路径用于做文件夹的图标;注:文件夹的名称,我们在set文件夹的路径的时候,自动提取,仔细看下setDir这个方法。

阅读全文
0 0
原创粉丝点击