如果以相反的顺序获取数据,则可以使用反向循环。
尝试以下循环
for (int i = files.length-1; i >= 0; i--){file = files[i];Log.d("Count",file.getPath());it.add (file.getPath());}代替
for (int i = 0; i < files.length; i++) { file = files[i]; Log.d("Count",file.getPath()); it.add (file.getPath()); }或按特定字段对数据进行排序
在使用for循环之前对数组数据进行排序,并使用相同的循环。
Arrays.sort(files, new Comparator<Object>(){ public int compare(Object o1, Object o2) { if (((File)o1).lastModified() > ((File)o2).lastModified()) { return -1; } else if (((File)o1).lastModified() < ((File)o2).lastModified()) { return +1; } else { return 0; } }});for (int i = 0; i < files.length; i++) { file = files[i]; Log.d("Count",file.getPath()); it.add (file.getPath()); }


