From 2549f63b3c9d2ee3edbacecde5369a80a572bc62 Mon Sep 17 00:00:00 2001 From: "L. E. Segovia" Date: Thu, 29 May 2025 14:24:25 +0000 Subject: [PATCH] android: tutorial-5: Fix crash when trying to skip video Part-of: --- .../src/com/lamerman/FileDialog.java | 58 ++++++++++--------- 1 file changed, 30 insertions(+), 28 deletions(-) diff --git a/subprojects/gst-docs/examples/tutorials/android/android-tutorial-5/src/com/lamerman/FileDialog.java b/subprojects/gst-docs/examples/tutorials/android/android-tutorial-5/src/com/lamerman/FileDialog.java index b3c2269ecf..4cc2e41034 100644 --- a/subprojects/gst-docs/examples/tutorials/android/android-tutorial-5/src/com/lamerman/FileDialog.java +++ b/subprojects/gst-docs/examples/tutorials/android/android-tutorial-5/src/com/lamerman/FileDialog.java @@ -204,34 +204,36 @@ public class FileDialog extends ListActivity { TreeMap dirsPathMap = new TreeMap(); TreeMap filesMap = new TreeMap(); TreeMap filesPathMap = new TreeMap(); - for (File file : files) { - if (file.isDirectory()) { - String dirName = file.getName(); - dirsMap.put(dirName, dirName); - dirsPathMap.put(dirName, file.getPath()); - } else { - final String fileName = file.getName(); - final String fileNameLwr = fileName.toLowerCase(); - // se ha um filtro de formatos, utiliza-o - if (formatFilter != null) { - boolean contains = false; - for (int i = 0; i < formatFilter.length; i++) { - final String formatLwr = formatFilter[i].toLowerCase(); - if (fileNameLwr.endsWith(formatLwr)) { - contains = true; - break; - } - } - if (contains) { - filesMap.put(fileName, fileName); - filesPathMap.put(fileName, file.getPath()); - } - // senao, adiciona todos os arquivos - } else { - filesMap.put(fileName, fileName); - filesPathMap.put(fileName, file.getPath()); - } - } + if (files != null) { + for (File file : files) { + if (file.isDirectory()) { + String dirName = file.getName(); + dirsMap.put(dirName, dirName); + dirsPathMap.put(dirName, file.getPath()); + } else { + final String fileName = file.getName(); + final String fileNameLwr = fileName.toLowerCase(); + // se ha um filtro de formatos, utiliza-o + if (formatFilter != null) { + boolean contains = false; + for (int i = 0; i < formatFilter.length; i++) { + final String formatLwr = formatFilter[i].toLowerCase(); + if (fileNameLwr.endsWith(formatLwr)) { + contains = true; + break; + } + } + if (contains) { + filesMap.put(fileName, fileName); + filesPathMap.put(fileName, file.getPath()); + } + // senao, adiciona todos os arquivos + } else { + filesMap.put(fileName, fileName); + filesPathMap.put(fileName, file.getPath()); + } + } + } } item.addAll(dirsMap.tailMap("").values()); item.addAll(filesMap.tailMap("").values());