android list升降序排列 本地文件展示

private void ascendingSort(List<File> list) {
    Collections.sort(list, new Comparator<File>() {
        @Override
        public int compare(File p1, File p2) {
            // <是按照时间的降序排列 新拍的文件在最上面   相反将>
            if (p1.lastModified()< p2.lastModified()) {
                return 1;
            }
            if (p1.lastModified() == p2.lastModified()) {
                return 0;
            }
            return -1;
        }
    });
}

  // 获取当前目录下所有的mp4文件
    public List<String> getVideoFileName() {
        Vector<String> vecFile = new Vector<String>();
        File file = new File(FINALPATHVIDEO);
        File[] subFile = file.listFiles();
        //注意:本地文件数据源
        ascendingSort(Arrays.asList(subFile));
        if (subFile == null || subFile.length == 0) {
            mLinearViewEmpty.setVisibility(View.VISIBLE);
        } else {
            mLinearViewEmpty.setVisibility(View.GONE);
            if (mListPath == null) {
                mListPath = new ArrayList<>();
            }
            mListPath.clear();
            for (int iFileLength = 0; iFileLength < subFile.length; iFileLength++) {
                // 判断是否为文件夹
                if (!subFile[iFileLength].isDirectory()) {
                    String filename = subFile[iFileLength].getName();
                    String filenamepath = subFile[iFileLength].getPath();
//                    long filenamepathz = subFile[iFileLength].lastModified();
//                    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//                    String result = formatter.format(filenamepathz);
//                    Log.i("asdasd", "" + result + "---" + filenamepathz);
                    // 判断是否为MP4结尾
                    if (filename.trim().toLowerCase().endsWith(".mp4")) {
                        vecFile.add(filename);
                        mListPath.add(filenamepath);
                    }
                }
            }
        }

        return vecFile;
    }



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值