protected void setContextMenu(MenuInflater inflater, Menu menu, int position) {
   if (mRoot) {
     BaseBrowserAdapter.Storage storage = (BaseBrowserAdapter.Storage) mAdapter.getItem(position);
     boolean isCustom = CustomDirectories.contains(storage.getUri().getPath());
     if (isCustom) inflater.inflate(R.menu.directory_custom_dir, menu);
   } else super.setContextMenu(inflater, menu, position);
 }
 @Override
 protected void browseRoot() {
   String storages[] = AndroidDevices.getMediaDirectories();
   BaseBrowserAdapter.Storage storage;
   for (String mediaDirLocation : storages) {
     storage = new BaseBrowserAdapter.Storage(Uri.fromFile(new File(mediaDirLocation)));
     if (TextUtils.equals(AndroidDevices.EXTERNAL_PUBLIC_DIRECTORY, mediaDirLocation))
       storage.setName(getString(R.string.internal_memory));
     mAdapter.addItem(storage, false, false);
   }
   mHandler.sendEmptyMessage(BrowserFragmentHandler.MSG_HIDE_LOADING);
   if (mReadyToDisplay) {
     updateEmptyView();
     mAdapter.notifyDataSetChanged();
   }
 }