NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Mezinárodní den IT společnosti je tady! Pouze nyní můžeš získat 90 % extra kreditů při nákupu od 1199 kreditů s promo kódem AJTACI90. Tak neváhej!

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.

Jak se ti líbí článek?
Před uložením hodnocení, popiš prosím autorovi, co je špatněZnaků 0 z 50-500
Jak se ti kurz líbí?
Tvé hodnocení kurzuZnaků 0 z 50-500
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
+1
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.