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.
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.
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());
}
});
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);