android 文件夹浏览器编码实现
来源:互联网 发布:oracle数据库收费吗 编辑:程序博客网 时间:2024/05/24 05:42
思路:
获取当前目录下的文件列表,然后显示到listview上面,当点击某个文件夹,则重新加载listview的内容为该文件夹下的文件列表,如果点击文件,则选择打开文件方式打开文件。
步骤一:获取目录下的文件列表:
// 获取路径path下的所有文件信息
public ArrayList<HashMap<String, Object>> getFilesList(File file) {
if (file == null) {
Print("The file (" + file + ") is not exist!");
return null;
}
File[] files = file.listFiles();
if (files == null) {
Print("The files under dir(" + file.getAbsolutePath()
+ ") is not null!");
return null;
}
ArrayList<HashMap<String, Object>> listItem = new ArrayList<HashMap<String, Object>>();
for (int i = 0; i < files.length; i++) {
//判断是否该显示该文件,设置了是否显示隐藏文件开关
if (isDisplay(files[i])) {
//目录展示的信息:文件名,文件个数,创建时间
if (files[i].isDirectory()) {
HashMap<String, Object> map = new HashMap<String, Object>();
map.put(IS_DIR, true);
map.put(FILE, files[i]);
map.put(IMAGE, R.drawable.folder);
map.put(TITLE, files[i].getName());
if (files[i].listFiles() == null)
map.put(COUNT, "(" + 0 + ")");
else
map.put(COUNT, "(" + getDirectoryCount(files[i]) + ")");
map.put(TIME, new Date(files[i].lastModified()));
map.put(IS_CHECKED, false);
listItem.add(map);
//文件展示的信息:文件名,创建时间,文件大小
} else {
HashMap<String, Object> map = new HashMap<String, Object>();
map.put(IS_DIR, false);
map.put(FILE, files[i]);
Bitmap bmp = getThumbnail(files[i].getAbsolutePath());
if (bmp == null)
map.put(IMAGE, R.drawable.file);
else
map.put(IMAGE, bmp);
map.put(TITLE, files[i].getName());
map.put(COUNT, "");
map.put(TIME, new Date(files[i].lastModified()));
try {
long size = new FileInputStream(files[i]).available();
map.put(SIZE, size);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
map.put(IS_CHECKED, false);
listItem.add(map);
}
}
}
return listItem;
}
步骤二:当选中一个listview中文件的radio button,则出现:删除,复制,剪切,发送,全选
步骤三:当长按一个listview中的文件,出现菜单:复制,剪切,发送,重命名,删除,详情。
步骤四:按菜单键时,出现:全选,排序,新建文件夹,显示点文件和隐藏文件,刷新
需求基本和小米系统自带的文件夹浏览器一样
源码下载:http://download.csdn.net/detail/ssuchange/5972915
- android 文件夹浏览器编码实现
- 实现文件夹浏览器
- android 文件浏览器实现
- android简单浏览器实现!!!
- Android文件夹管理器源码实现
- android实现自己的浏览器
- android实现自己的浏览器
- android实现自己的浏览器
- Android 实现浏览器打开app
- android编码实现软件界面
- Android编码实现软件界面
- Android文本翻页编码实现
- Android实现视频硬编码
- Filter实现浏览器是否缓存页面信息,和控制编码
- Filter实现浏览器是否缓存页面信息,和控制编码
- Android删除文件夹的代码实现
- android实现ftp上传、下载,支持文件夹
- 创建文件夹浏览器
- iPhone之UITextField缩进文本
- 商品和商家行业分类
- MySQL 错误代码一览
- C语言中static 函数
- Md5加密算法java实现
- android 文件夹浏览器编码实现
- 麻省理工学院公开课:信号与系统:模拟与数字信号处理> 离散时间 傅里叶转换
- (Jquery功能篇)jquery的smallsluder控件(图片轮换)
- Run-Time Check Failure #3
- 动态创建对象,并渲染贴图,动态添加删除脚本
- 水1276
- tomcat中的用户名密码配置以及roles的含义
- 关于radio的onchange事件在IE、FF中行为不同的问题
- Windows 7的系统保护设置