private void showDirectoryPicker(final QueryParameter currentDirContentQuery) { if (fromGui(mFilter)) { IDirectory directoryRoot = getOrCreateDirInfo(currentDirContentQuery.getID()).directoryRoot; if (directoryRoot == null) { DirectoryLoaderTask loader = new DirectoryLoaderTask(this, mDebugPrefix) { @Override protected void onPostExecute(IDirectory directoryRoot) { onDirectoryDataLoadComplete(directoryRoot, currentDirContentQuery.getID()); } }; loader.execute(currentDirContentQuery); } else { onDirectoryDataLoadComplete(directoryRoot, currentDirContentQuery.getID()); } } }