ok questo sembra funzionare:
codice:
if (f.isDirectory()) {
                    String currentDir = dir + "/" + f.getName();
                    getFileList(currentDir);
                } else {
                    list.add(f.getName());
                }
avevo provato anche il change della directory, ma mi sembrava più lento.

grazie!