сортировка списка файлов по времени модификации в 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());
}
});