@Override
 public void onDestroy() {
   // TODO Auto-generated method stub
   super.onDestroy();
   if (mActivity != null) {
     mActivity.unregisterReceiver(mScannerReceiver);
   }
 }
 private void registerScannerReceiver() {
   mScannerReceiver = new ScannerReceiver();
   IntentFilter intentFilter = new IntentFilter();
   intentFilter.addAction(Intent.ACTION_MEDIA_SCANNER_FINISHED);
   intentFilter.addAction(Intent.ACTION_MEDIA_MOUNTED);
   intentFilter.addAction(Intent.ACTION_MEDIA_UNMOUNTED);
   intentFilter.addDataScheme("file");
   mActivity.registerReceiver(mScannerReceiver, intentFilter);
 }
  @Override
  public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    // TODO Auto-generated method stub

    if (!mActivity.getSupportActionBar().isShowing()) {
      return;
    }

    mMenuUtils.addMenu(menu);

    super.onCreateOptionsMenu(menu, inflater);
  }
  @Override
  public View onCreateView(
      LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    mActivity = (MainActivity) getActivity();
    mActivity.setFileCategoryFragment(this);

    setHasOptionsMenu(true);
    mRootView = inflater.inflate(R.layout.file_explorer_category, container, false);

    mFilePathListView = (ListView) mRootView.findViewById(R.id.file_path_list);

    mEmptyView = (LinearLayout) mRootView.findViewById(R.id.empty_view);

    mFileInteractionHub = new FileInteractionHub(this);
    mFileInteractionHub.setMode(Mode.View);
    mFileInteractionHub.setRootPath("/");

    mMenuUtils = new MenuUtils(mActivity, mFileInteractionHub);

    mFileCagetoryHelper = new FileCategoryHelper(mActivity);
    mFileIconHelper = new FileIconHelper(mActivity);

    mFavoriteList =
        new FavoriteList(
            mActivity,
            (ListView) mRootView.findViewById(R.id.favorite_list),
            this,
            mFileInteractionHub,
            mFileIconHelper);
    mFavoriteList.initList();

    mAdapter = new FileListCursorAdapter(mActivity, null, mFileInteractionHub, mFileIconHelper);
    mFilePathListView.setAdapter(mAdapter);
    registerScannerReceiver();

    return mRootView;
  }
 @Override
 public void runOnUiThread(Runnable r) {
   // TODO Auto-generated method stub
   mActivity.runOnUiThread(r);
 }