From f567b03be5d767f17cf82e3b6bdbfc5f3dfcbb22 Mon Sep 17 00:00:00 2001 From: Dennis Guse Date: Sun, 11 Sep 2022 14:37:35 +0200 Subject: [PATCH] Bugfix: import all crashed with ClassCastException. --- .../opentracks/io/file/importer/ImportViewModel.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/main/java/de/dennisguse/opentracks/io/file/importer/ImportViewModel.java b/src/main/java/de/dennisguse/opentracks/io/file/importer/ImportViewModel.java index 0ad2f806b..2d445a33e 100644 --- a/src/main/java/de/dennisguse/opentracks/io/file/importer/ImportViewModel.java +++ b/src/main/java/de/dennisguse/opentracks/io/file/importer/ImportViewModel.java @@ -11,7 +11,6 @@ import androidx.lifecycle.LiveData; import androidx.lifecycle.MutableLiveData; import java.util.ArrayList; -import java.util.Collection; import java.util.List; import java.util.stream.Collectors; @@ -48,7 +47,14 @@ public class ImportViewModel extends AndroidViewModel implements ImportServiceRe } private void loadData(List documentFiles) { - List fileList = documentFiles.stream().map(FileUtils::getFiles).flatMap(Collection::stream).collect(Collectors.toList()); + List> nestedFileList = documentFiles.stream() + .map(FileUtils::getFiles) + // TODO flatMap(Collection::stream) fails with ClassCastException; try in the future again + .collect(Collectors.toList()); + + List fileList = new ArrayList<>(); + nestedFileList.forEach(fileList::addAll); + summary.totalCount = fileList.size(); filesToImport.addAll(fileList); importNextFile();