Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Procházení souborů v Android studiu

V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Lukáš Secký:16.8.2018 21:07

Ahoj, potřeboval bych poradit nějaký odkaz na nějakou stránku kde by byla hezky vysvětlena práce se soubory. Konkrétně mě zajímá nějaká funkce/metoda, která by mi vrátila třeba do texťáku, nebo do arraye názvy souborů z nějaké složky (adresáře).

Zkusil jsem: Googlil jsem jako divý, bohužel nějaký rozumný popis nebo něco srozumitelného jsem moc nenašel. Koukal jsem na Android studio do dokumentace (asi nejlepší), bohužel tam je tolik věcí že jsem se v tom ztratil. Proto píši sem. Potřeboval bych poradit něco lepšího :) Víte jak se říká "Za zeptání člověk nic nedá" :D

Chci docílit: Víše popsáno.

 
Odpovědět
16.8.2018 21:07
Avatar
Odpovídá na Lukáš Secký
Matúš Olejník:17.8.2018 16:31

Ahoj cez Google
alebo v android developer dokumentácii si môžeš pozrieť File.list() alebo tu máš kúsok kódu (v podstate klasická Java)

public ArrayList<File> getFilesFromDir(String path, boolean includeDirs) {
    File scannedFile = new File(path);

    if (!scannedFile.isDirectory()) {
        return null;
    }

    File[] allFiles = scannedFile.listFiles();
    if (allFiles == null || allFiles.length == 0) {
        return null;
    }
    ArrayList<File> allFilesList = new ArrayList<>(Arrays.asList(allFiles));

    if (includeDirs) {
        return allFilesList;
    } else {
        return (ArrayList<File>) allFilesList
                .stream()
                .filter(File::isFile)
                .collect(Collectors.toList()
                );
    }
}

Funkcia ti vráti ArrayList súborov z daného priečinka a keď budeš chcieť ich názov tak stačí na tom Liste zavolat get(i).getName() :)

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
17.8.2018 16:31
/* I am not sure why this works but it fixes the problem */
Avatar
Lukáš Secký:17.8.2018 22:50

To vypadá parádně, sice to bude chtít pár úprav ale moc moc moc eekuji za nasměrování

 
Nahoru Odpovědět
17.8.2018 22:50
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.