From 572c17f232d9696746ecdd97c8979812cca90796 Mon Sep 17 00:00:00 2001 From: HectorNarvaez <132683441+HectorNarvaez@users.noreply.github.com> Date: Thu, 6 Jul 2023 10:15:58 -0500 Subject: [PATCH] Add sort criteria on sample app when fetch files list (#66) --- .../presentation/file_viewer/FileViewerViewModel.kt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/storage-sample/src/main/java/com/omh/android/storage/sample/presentation/file_viewer/FileViewerViewModel.kt b/storage-sample/src/main/java/com/omh/android/storage/sample/presentation/file_viewer/FileViewerViewModel.kt index 8dbf8749..1fcf3f5f 100644 --- a/storage-sample/src/main/java/com/omh/android/storage/sample/presentation/file_viewer/FileViewerViewModel.kt +++ b/storage-sample/src/main/java/com/omh/android/storage/sample/presentation/file_viewer/FileViewerViewModel.kt @@ -74,7 +74,14 @@ class FileViewerViewModel @Inject constructor( val cancellable = omhStorageClient.listFiles(parentId) .addOnSuccess { data -> - val files: List = data.files + val files: List = data + .files + .sortedWith( + compareBy { !it.isFolder() } + .thenBy { it.mimeType } + .thenBy { it.name } + ) + setState(FileViewerViewState.Content(files)) } .addOnFailure { e ->