android如何实现文件按时间先后顺序排列显示
来源:互联网 发布:mac镜像下载 编辑:程序博客网 时间:2024/06/10 04:05
http://blog.csdn.net/sunnyfans/article/details/8957147
android如何实现文件按时间先后顺序排列显示?
需求要求文件按照创建时间的先后顺序进行显示,而系统是安装文件大小顺序来显示,结果查了好一会儿资料都没找到相关资料,没辙了,只好反编译看了下文件管理器的APK,看他们是如何实现文件的显示方式。
关键代码如下:
- File[] files =parentFile.listFiles(fileFilter);//通过fileFileter过滤器来获取parentFile路径下的想要类型的子文件
- ArrayList<FileInfo> fileList = new ArrayList<FileInfo>();//将需要的子文件信息存入到FileInfo里面
- for (int i = 0; i < files.length; i++) {
- File file = files[i];
- FileInfo fileInfo = new FileInfo();
- fileInfo.name = file.getName();
- fileInfo.path = file.getPath();
- fileInfo.lastModified= file.lastModified();
- fileList.add(fileInfo);
- }
- Collections.sort(fileList, new FileComparator());//通过重写Comparator的实现类FileComparator来实现按文件创建时间排序。
- 附:
- public class FileComparator implements Comparator<FileInfo> {
- public int compare(FileInfo file1, FileInfo file2) {
- if(file1.lastModified < file2.lastModified)
- {
- return -1;
- }else
- {
- return 1;
- }
- }
- }
- public FileFilter fileFilter = new FileFilter() {
- public boolean accept(File file) {
- String tmp = file.getName().toLowerCase();
- if (tmp.endsWith(".mov") || tmp.endsWith(".jpg")) {
- return true;
- }
- return false;
- }
- };
同理:可通过重写Comparator的实现类中的compare方法来实现按文件大小,文件名称等排列显示。
0 0
- android如何实现文件按时间先后顺序排列显示
- android如何实现文件按时间先后顺序排列显示
- android如何实现文件按时间先后顺序排列显示
- android文件按时间先后顺序排列显示
- 文件按时间先后顺序排序
- RecyclerView将获取的带有时间的数据按时间先后顺序排列
- 历史库中按时间顺序排列
- android 按时间显示图片
- 如何按时间来拷贝文件
- ls实现列文件按时间排序
- ls实现列文件按时间排序
- 实现文件按时间排序功能
- ls实现列文件按时间排序
- 按时间顺序显示指定目录的文件
- git获取分支创建时间,并且按时间先后排序
- Android/Java仿微信按时间长短分类显示时间戳
- Android/Java仿微信按时间长短分类显示时间戳
- Android/Java仿微信按时间长短分类显示时间戳
- C Language Study - 内存分配的一个奇异之处
- 当android调试遇到ADB server didn't ACK以及顽固的sjk_daemon进程
- 黑马程序员——GUI(2)对话框
- Android input 子设备adb 调试命令
- 远程调用服务(RPC)和消息(Message Queue)对比及其适用/不适用场合
- android如何实现文件按时间先后顺序排列显示
- Android Studio系列教程二--基本设置与运行
- DirectShow学习笔记总结
- 如何搭建自己的wiki
- Linux下配置CollabNet Subversion Edge
- Jquery Chosen 插件 动态生成option 或重新绑定的解决方案
- C++编程思想——内联
- 串口 COM口 USB-TTL RS-232 RS-485 不同标准 区别 释疑
- Eclipse自动生成UML图