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这个方法。
- Android 超高仿微信图片选择器完整实例源码
- android 超高仿微信图片选择器
- Android 超高仿微信图片选择器
- [Android]Android超高仿微信图片选择器
- Android 超高仿微信图片选择器 图片该这么加载
- Android 超高仿微信图片选择器 图片该这么加载
- Android 超高仿微信图片选择器 图片该这么加载
- Android 超高仿微信图片选择器 图片该这么加载
- Android 超高仿微信图片选择器 图片该这么加载
- Android 超高仿微信图片选择器 图片该这么加载
- Android 超高仿微信图片选择器 图片该这么加载
- Android 超高仿微信图片选择器 图片该这么加载
- Android 超高仿微信图片选择器 图片该这么加载
- Android 超高仿微信图片选择器 图片该这么加载
- Android 超高仿微信图片选择器 图片该这么加载
- Android 超高仿微信图片选择器 图片该这么加载
- Android 超高仿微信图片选择器 图片该这么加载
- Android 超高仿微信图片选择器 图片该这么加载
- quartz(二):quartz和spring的整合
- LRU Cache原理和实现
- 欢迎使用CSDN-markdown编辑器
- 20171212
- 643. Maximum Average Subarray I 最大平均子数组
- Android 超高仿微信图片选择器完整实例源码
- 浅析Java中的final关键字
- 字符与数字和ASCII码相互转换
- 将数据从一个数据库烤出来,想放到另一个数据库,由于某些原因不能直接执行sql文件,笨方法这是一个excel函数
- c++中string类的详解
- CentOS 7 修改root密码
- 填报数据来源和去向不是同一张表做法
- linux离线搭建SVN服务器系列<二 >
- Intel(R) USB3.0 eXtensible 驱动程序