源码"/>
Android 超高仿微信图片选择器完整实例源码
概述
关于手机图片加载器,在当今像素随随便便破千万的时代,一张图片占据的内存都相当可观,作为高大尚程序猿的我们,有必要掌握图片的压缩,缓存等处理,以到达纵使你有万张照片,纵使你的像素再高,我们也能正确的显示所有的图片。当然了,单纯显示图片没撒意思,我们决定高仿一下微信的图片选择器,在此,感谢微信!本篇博客将基于以下两篇博客:
Android 快速开发系列 打造万能的ListView GridView 适配器 将使用我们打造的CommonAdapter作为我们例子中GridView以及ListView的适配器
Android Handler 异步消息处理机制的妙用 创建强大的图片加载类 将使用我们自己写的ImageLoader作为我们的图片加载的核心类
如果你没看过也没关系,等看完本篇博客,可以结合以上两篇再进行充分理解一下。
下载地址:=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这个方法。
更多推荐
Android 超高仿微信图片选择器完整实例源码
发布评论