0

I have a array of files.

File[] toSort = videoFiles.listFiles();

I need to sort them based on lastModified. How do I achieve it in Android.

Kalai Arasi
  • 249
  • 1
  • 6
  • 16

2 Answers2

2

Try something like:

File[] toSort = videoFiles.listFiles();

Arrays.sort(toSort, new Comparator<File>(){
    public int compare(File f1, File f2) {
         return Long.valueOf(f1.lastModified()).compareTo(f2.lastModified());
    } 
});
SMA
  • 36,381
  • 8
  • 49
  • 73
0

You need a Comparator that sorts the way you want:

public class LastModifiedComparator implements Comparator<File> {
    @Override
    public int compare(File f1, File f2) {
        return Long.compare(f1.lastModified(), f2.lastModified());
    }
}

Then you could use Arrays.sort(T[], Comparator)

LastModifiedComparator comp = new LastModifiedComparator();
Arrays.sort(toSort, comp);
dosw
  • 431
  • 2
  • 10