сортировка списка файлов по времени модификации в Android [с использованием Sketchware]

я пытаюсь получить список файлов в каталоге"/storage/emulated/0/tmp/subtmp/"затем отсортируйте его в самом новом порядке./получите отсортированный список с указанием самого себя.

^ это порядок, которого я пытаюсь достичь.

      fourth
third
first
last
second

^ это то, что я использую, ИЛИ

я пытался использоватьlastModified()но это ошибки, похоже, нетFileтип данных...

поэтому я попытался получитьview-source: file:///storage/emulated/0/tmp/subtmp/ , который содержит измененную дату и время.
но
этого не произошло..

затем я попытался использовать [команда ls],

      try {

Runtime.getRuntime().exec("ls -t /storage/emulated/0/tmp/subtmp/"); 

edittext.setText("done");

} catch (Exception e ) {

edittext.setText("not done");
ans.setText(e.toString());

}

и

      try {

Runtime.getRuntime().exec("ls -t /storage/emulated/0/tmp/subtmp/ > /storage/emulated/0/tmp/output.txt"); //to read and delete

edittext.setText("done");

} catch (Exception e ) {

edittext.setText("not done");
ans.setText(e.toString());

}

но... новые файлы не создаются на/storage/emulated/0/tmp/


Итак, можно ли сортировать файлы в Sketchware

  • у него нет блока для получения отсортированного списка
  • у него есть прямой блок добавления источника

1 ответ

Я сталкиваюсь с той же проблемой при отображении последнего отредактированного изображения в первую очередь [СОРТИРОВКА ПО ВРЕМЕНИ], я нашел решение для себя, и этот код поможет отсортировать массив по времени.

      Collections.sort(myList, new Comparator<MyObject>() {
  public int compare(MyObject o1, MyObject o2) {
      return o1.getDateTime().compareTo(o2.getDateTime());
  }
});
Другие вопросы по тегам