Android Open Source - filemanager File Sort Utils From Project Back to project page filemanager .
License The source code is released under:
MIT License
If you think the Android project filemanager listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package com.binkery.app.filemanager.utils;
/ * w w w . j a v a 2 s . c o m * /
import java.io.File;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class FileSortUtils {
public static List<File > list(File file, Comparator<File > comparator) {
File [] files = file.listFiles();
List<File > list = new ArrayList<File >();
if (files == null) {
return list;
}
for (File f : files) {
list.add(f);
}
Collections.sort(list, comparator);
return list;
}
public static List<File > list(String path, Comparator<File > comparator) {
File file = new File (path);
return list(file, comparator);
}
public static List<File > list(File file) {
return list(file, DEFAULT);
}
public static List<File > list(String path) {
File file = new File (path);
return list(file, DEFAULT);
}
public static final Comparator<File > DEFAULT = new Comparator<File >() {
@Override
public int compare(File f1, File f2) {
if (f1.isDirectory() && f2.isFile())
return -1;
if (f1.isFile() && f2.isDirectory())
return 1;
return f1.getName().compareTo(f2.getName());
}
};
public static final Comparator<File > FILE_SIZE = new Comparator<File >() {
@Override
public int compare(File f1, File f2) {
if (f1.isDirectory() && f2.isFile()) {
return -1;
}
if (f1.isFile() && f2.isDirectory()) {
return 1;
}
return f1.length() > f2.length() ? -1 : 1;
}
};
}
Java Source Code List com.binkery.app.filemanager.BaseFragment.java com.binkery.app.filemanager.FragmentController.java com.binkery.app.filemanager.MainActivity.java com.binkery.app.filemanager.SlidingMenuController.java com.binkery.app.filemanager.commons.Constants.java com.binkery.app.filemanager.fragments.BaseDialogFragment.java com.binkery.app.filemanager.fragments.CopyTask.java com.binkery.app.filemanager.fragments.DeleteDialogFragment.java com.binkery.app.filemanager.fragments.DetailDialogFragment.java com.binkery.app.filemanager.fragments.FileListFragment.java com.binkery.app.filemanager.fragments.FileUtils.java com.binkery.app.filemanager.fragments.RenameDialogFragment.java com.binkery.app.filemanager.fragments.ThumbnailLoaderHelper.java com.binkery.app.filemanager.fragments.ThumbnailLoader.java com.binkery.app.filemanager.settings.FileSettings.java com.binkery.app.filemanager.utils.FileSortUtils.java com.binkery.app.filemanager.utils.FileUtils.java com.binkery.app.filemanager.utils.Logs.java com.binkery.app.filemanager.utils.OptionMenuUtils.java com.binkery.app.filemanager.utils.StringUtils.java com.binkery.app.filemanager.utils.ToastUtils.java com.binkery.app.filemanager.widget.SlidingMenuItem.java com.binkery.app.filemanager.widget.SlidingMenuView.java com.jeremyfeinstein.slidingmenu.lib.CanvasTransformerBuilder.java com.jeremyfeinstein.slidingmenu.lib.CustomViewAbove.java com.jeremyfeinstein.slidingmenu.lib.CustomViewBehind.java com.jeremyfeinstein.slidingmenu.lib.MenuInterface.java com.jeremyfeinstein.slidingmenu.lib.SlidingMenu.java com.jeremyfeinstein.slidingmenu.lib.app.SlidingActivityBase.java com.jeremyfeinstein.slidingmenu.lib.app.SlidingActivityHelper.java com.jeremyfeinstein.slidingmenu.lib.app.SlidingActivity.java com.jeremyfeinstein.slidingmenu.lib.app.SlidingFragmentActivity.java com.jeremyfeinstein.slidingmenu.lib.app.SlidingListActivity.java com.jeremyfeinstein.slidingmenu.lib.app.SlidingPreferenceActivity.java