@Subscribe
  public void OnMediaFileListUpdated(Events.OnMediaFileListUpdated event) {
    Log.d("", getClass().getSimpleName() + ".OnMediaFileListUpdated()");

    adapter.refresh();

    toolbarProgress.setVisibility(View.GONE);
  }
 @Override
 public void onLoadFinished(final Loader<List<File>> loader, final List<File> data) {
   final File currentDir = getCurrentDirectory();
   if (currentDir != null) {
     mAdapter.setData(currentDir, data);
     if (currentDir.getParent() == null) {
       setTitle("/");
     } else {
       setTitle(currentDir.getName());
     }
   }
 }
 @Override
 public void onItemClick(
     final AdapterView<?> view, final View child, final int position, final long id) {
   final File file = mAdapter.getItem(position);
   if (file == null) return;
   if (file.isDirectory()) {
     final Bundle args = getArguments();
     args.putString(EXTRA_PATH, file.getAbsolutePath());
     getLoaderManager().restartLoader(0, args, this);
   } else if (file.isFile() && !isPickDirectory()) {
     final FragmentActivity a = getActivity();
     if (a instanceof Callback) {
       ((Callback) a).onFilePicked(file);
     }
     dismiss();
   }
 }
 @Override
 public void onLoaderReset(final Loader<List<File>> loader) {
   mAdapter.setData(null, null);
 }