getFileList부분에서 오류가 난다고 되어 있고 nullPointerException이 발생하는 것으로 보아,
folder string 값이 null일 가능성이 높다고 생각됩니다.
이 밑에 코드에서, path에 정확히 값이 들어가는지 log로 확인해보세요. 아마 null값이 들어가는 것 같네요.
String path = Environment.getExternalStorageDirectory().toString();
fList.addAll(getFileList(path));