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  ww .j a v a2s  .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