Example usage for android.support.v4.app Fragment getClass

List of usage examples for android.support.v4.app Fragment getClass

Introduction

In this page you can find the example usage for android.support.v4.app Fragment getClass.

Prototype

@HotSpotIntrinsicCandidate
public final native Class<?> getClass();

Source Link

Document

Returns the runtime class of this Object .

Usage

From source file:com.mario22gmail.license.nfc_project.NavigationDrawerActivity.java

public void ChangeFragment(Fragment fragment) {
    Log.i(nfcDebugTag, "Change fragment method");
    //        ||//from  w ww . ja va 2  s  .co m
    FragmentManager fm = getSupportFragmentManager();

    if (fm.getBackStackEntryCount() == 0) {
        android.support.v4.app.FragmentTransaction fragmentTransaction = getSupportFragmentManager()
                .beginTransaction();
        fragmentTransaction.setCustomAnimations(R.anim.slide_left_animation, R.anim.slide_right_animation,
                R.anim.slide_left_back_animation, R.anim.slide_right_back_animation);
        fragmentTransaction.replace(R.id.FragmentContainer, fragment, fragment.getClass().getName());
        fragmentTransaction.addToBackStack(fragment.getClass().getName());

        fragmentTransaction.commit();
    } else {
        int lengthStack = getSupportFragmentManager().getFragments().size();
        Fragment lastFragment = getSupportFragmentManager().getFragments().get(lengthStack - 1);
        boolean isFragmentLast = fragment.getClass().isInstance(lastFragment);
        if (!isFragmentLast) {
            android.support.v4.app.FragmentTransaction fragmentTransaction = getSupportFragmentManager()
                    .beginTransaction();
            fragmentTransaction.setCustomAnimations(R.anim.slide_left_animation, R.anim.slide_right_animation,
                    R.anim.slide_left_back_animation, R.anim.slide_right_back_animation);
            fragmentTransaction.replace(R.id.FragmentContainer, fragment, fragment.getClass().getName());
            fragmentTransaction.addToBackStack(fragment.getClass().getName());
            fragmentTransaction.commit();

        }
    }
}

From source file:org.cm.podd.report.activity.ReportActivity.java

private void addFragment(Fragment fragment, boolean isDynamicForm) {
    FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
    transaction.setCustomAnimations(R.anim.enter, R.anim.exit, R.anim.pop_enter, R.anim.pop_exit);
    if (currentFragment == null) {
        Log.d(TAG, "add fragment");
        if (fragment instanceof ReportNavigationChangeCallbackInterface) {
            transaction.add(R.id.container, fragment, "ReportNavigationChangeCallbackInterface");
        } else {/*from   ww w. ja v  a2s  .com*/
            transaction.add(R.id.container, fragment);
        }
    } else {
        Log.d(TAG, "replace fragment");
        if (fragment instanceof ReportNavigationChangeCallbackInterface) {
            transaction.replace(R.id.container, fragment, "ReportNavigationChangeCallbackInterface");
        } else {
            transaction.replace(R.id.container, fragment);
        }
        transaction.addToBackStack(fragment.getClass().getName());
    }
    transaction.commit();

    if (isDynamicForm) {
        currentFragment = "dynamicForm";
    } else {
        currentFragment = fragment.getClass().getName();
    }

    Log.d("----", "current fragment = " + currentFragment);
}

From source file:com.filemanager.free.activities.MainActivity.java

void onbackpressed() {
    try {/*from   w  ww .  j  av  a 2 s . co m*/

        Fragment fragment = getSupportFragmentManager().findFragmentById(R.id.content_frame);
        String name = fragment.getClass().getName();
        if (name.contains("TabFragment")) {
            if (floatingActionButton.isOpened()) {
                floatingActionButton.close(true);
                utils.revealShow(findViewById(R.id.fab_bg), false);
            } else {
                TabFragment tabFragment = ((TabFragment) getSupportFragmentManager()
                        .findFragmentById(R.id.content_frame));
                Fragment fragment1 = tabFragment.getTab();
                Main main = (Main) fragment1;
                main.goBack();
            }
        } else if (name.contains("ZipViewer")) {
            ZipViewer zipViewer = (ZipViewer) getSupportFragmentManager().findFragmentById(R.id.content_frame);
            if (zipViewer.mActionMode == null) {
                if (zipViewer.cangoBack()) {

                    zipViewer.goBack();
                } else if (openzip) {
                    openzip = false;
                    finish();
                } else {

                    FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
                    fragmentTransaction.setCustomAnimations(R.anim.slide_out_bottom, R.anim.slide_out_bottom);
                    fragmentTransaction.remove(zipViewer);
                    fragmentTransaction.commit();
                    supportInvalidateOptionsMenu();
                    floatingActionButton.setVisibility(View.VISIBLE);
                    floatingActionButton.showMenuButton(true);

                }
            } else {
                zipViewer.mActionMode.finish();
            }
        } else
            goToMain("");
    } catch (ClassCastException e) {
        goToMain("");
    }
}

From source file:com.igniva.filemanager.activities.MainActivity.java

@Override
public void onNewIntent(Intent i) {
    intent = i;/*from  w w  w .  ja v a 2  s . co  m*/
    path = i.getStringExtra("path");
    if (path != null) {
        if (new File(path).isDirectory()) {
            Fragment f = getDFragment();
            if ((f.getClass().getName().contains("TabFragment"))) {
                Main m = ((Main) getFragment().getTab());
                m.loadlist(path, false, 0);
            } else
                goToMain(path);
        } else
            utils.openFile(new File(path), mainActivity);
    } else if (i.getStringArrayListExtra("failedOps") != null) {
        ArrayList<BaseFile> failedOps = i.getParcelableArrayListExtra("failedOps");
        if (failedOps != null) {
            mainActivityHelper.showFailedOperationDialog(failedOps, i.getBooleanExtra("move", false), this);
        }
    } else if ((openprocesses = i.getBooleanExtra("openprocesses", false))) {

        android.support.v4.app.FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
        transaction.replace(R.id.content_frame, new ProcessViewer());
        //   transaction.addToBackStack(null);
        select = 102;
        openprocesses = false;
        //title.setText(utils.getString(con, R.string.process_viewer));
        //Commit the transaction
        transaction.commitAllowingStateLoss();
        supportInvalidateOptionsMenu();
    } else if (intent.getAction() != null)
        if (intent.getAction().equals(Intent.ACTION_GET_CONTENT)) {

            // file picker intent
            mReturnIntent = true;
            Toast.makeText(this, utils.getString(con, R.string.pick_a_file), Toast.LENGTH_LONG).show();
        } else if (intent.getAction().equals(RingtoneManager.ACTION_RINGTONE_PICKER)) {
            // ringtone picker intent
            mReturnIntent = true;
            mRingtonePickerIntent = true;
            Toast.makeText(this, utils.getString(con, R.string.pick_a_file), Toast.LENGTH_LONG).show();
        } else if (intent.getAction().equals(Intent.ACTION_VIEW)) {
            // zip viewer intent
            Uri uri = intent.getData();
            zippath = uri.toString();
            openZip(zippath);
        }
}

From source file:com.amaze.filemanager.activities.MainActivity.java

@Override
public void onNewIntent(Intent i) {
    intent = i;// www .jav a2 s . c o m
    path = i.getStringExtra("path");
    if (path != null) {
        if (new File(path).isDirectory()) {
            Fragment f = getDFragment();
            if ((f.getClass().getName().contains("TabFragment"))) {
                Main m = ((Main) getFragment().getTab());
                m.loadlist(path, false, 0);
            } else
                goToMain(path);
        } else
            utils.openFile(new File(path), mainActivity);
    } else if (i.getStringArrayListExtra("failedOps") != null) {
        ArrayList<BaseFile> failedOps = i.getParcelableArrayListExtra("failedOps");
        if (failedOps != null) {
            mainActivityHelper.showFailedOperationDialog(failedOps, i.getBooleanExtra("move", false), this);
        }
    } else if ((openprocesses = i.getBooleanExtra("openprocesses", false))) {

        android.support.v4.app.FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
        transaction.replace(R.id.content_frame, new ProcessViewer());
        //   transaction.addToBackStack(null);
        select = 102;
        openprocesses = false;
        //title.setText(utils.getString(con, R.string.process_viewer));
        //Commit the transaction
        transaction.commitAllowingStateLoss();
        supportInvalidateOptionsMenu();
    } else if (intent.getAction() != null)
        if (intent.getAction().equals(Intent.ACTION_GET_CONTENT)) {

            // file picker intent
            mReturnIntent = true;
            Toast.makeText(this, utils.getString(con, R.string.pick_a_file), Toast.LENGTH_LONG).show();
        } else if (intent.getAction().equals(RingtoneManager.ACTION_RINGTONE_PICKER)) {
            // ringtone picker intent
            mReturnIntent = true;
            mRingtonePickerIntent = true;
            Toast.makeText(this, utils.getString(con, R.string.pick_a_file), Toast.LENGTH_LONG).show();
        } else if (intent.getAction().equals(Intent.ACTION_VIEW)) {

            // zip viewer intent
            Uri uri = intent.getData();
            zippath = uri.toString();
            openZip(zippath);
        }
}

From source file:com.filemanager.free.activities.MainActivity.java

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // The action bar home/up action should open or close the drawer.
    // ActionBarDrawerToggle will take care of this.
    if (mDrawerToggle != null && mDrawerToggle.onOptionsItemSelected(item)) {
        return true;
    }//from ww w  . j  a va  2  s.  com
    // Handle action buttons
    Main ma = null;
    try {
        TabFragment tabFragment = getFragment();
        if (tabFragment != null)
            ma = (Main) tabFragment.getTab();
    } catch (Exception ignored) {
    }
    switch (item.getItemId()) {
    case R.id.home:
        if (ma != null)
            ma.home();
        break;
    case R.id.history:
        if (ma != null)
            utils.showHistoryDialog(ma);
        break;
    case R.id.sethome:
        if (ma == null)
            return super.onOptionsItemSelected(item);
        final Main main = ma;
        if (main.openMode != 0 && main.openMode != 3) {
            Toast.makeText(mainActivity, R.string.not_allowed, Toast.LENGTH_SHORT).show();
            break;
        }
        final MaterialDialog b = utils.showBasicDialog(mainActivity, fabskin, theme1,
                new String[] { getResources().getString(R.string.questionset),
                        getResources().getString(R.string.setashome), getResources().getString(R.string.yes),
                        getResources().getString(R.string.no), null });
        b.getActionButton(DialogAction.POSITIVE).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                main.home = main.CURRENT_PATH;
                updatepaths(main.no);
                b.dismiss();
            }
        });
        b.show();
        break;
    case R.id.item3:
        finish();
        break;
    case R.id.item10:
        Fragment fragment = getDFragment();
        if (fragment.getClass().getName().contains("AppsList"))
            utils.showSortDialog((AppsList) fragment);

        break;
    case R.id.sortby:
        if (ma != null)
            utils.showSortDialog(ma);
        break;
    case R.id.dsort:
        if (ma == null)
            return super.onOptionsItemSelected(item);
        String[] sort = getResources().getStringArray(R.array.directorysortmode);
        MaterialDialog.Builder a = new MaterialDialog.Builder(mainActivity);
        if (theme == 1)
            a.theme(Theme.DARK);
        a.title(R.string.directorysort);
        int current = Integer.parseInt(Sp.getString("dirontop", "0"));
        a.items(sort).itemsCallbackSingleChoice(current, new MaterialDialog.ListCallbackSingleChoice() {
            @Override
            public boolean onSelection(MaterialDialog dialog, View view, int which, CharSequence text) {
                Sp.edit().putString("dirontop", "" + which).commit();
                dialog.dismiss();
                return true;
            }
        });
        a.build().show();
        break;
    case R.id.hiddenitems:
        utils.showHiddenDialog(ma);
        break;
    case R.id.view:
        assert ma != null;
        if (ma.IS_LIST) {
            if (DataUtils.listfiles.contains(ma.CURRENT_PATH)) {
                DataUtils.listfiles.remove(ma.CURRENT_PATH);
                grid.removePath(ma.CURRENT_PATH, DataUtils.LIST);
            }
            grid.addPath(null, ma.CURRENT_PATH, DataUtils.GRID, 0);
            DataUtils.gridfiles.add(ma.CURRENT_PATH);
        } else {
            if (DataUtils.gridfiles.contains(ma.CURRENT_PATH)) {
                DataUtils.gridfiles.remove(ma.CURRENT_PATH);
                grid.removePath(ma.CURRENT_PATH, DataUtils.GRID);
            }
            grid.addPath(null, ma.CURRENT_PATH, DataUtils.LIST, 0);
            DataUtils.listfiles.add(ma.CURRENT_PATH);

        }
        ma.switchView();
        break;
    case R.id.search:
        //mainActivityHelper.search();
        showSearchView();
        break;
    case R.id.paste:
        String path = ma.CURRENT_PATH;
        ArrayList<BaseFile> arrayList = new ArrayList<>();
        if (COPY_PATH != null) {
            arrayList = COPY_PATH;
            new CopyFileCheck(ma, path, false, mainActivity, rootmode)
                    .executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, arrayList);
        } else if (MOVE_PATH != null) {
            arrayList = MOVE_PATH;
            new CopyFileCheck(ma, path, true, mainActivity, rootmode)
                    .executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, arrayList);
        }
        COPY_PATH = null;
        MOVE_PATH = null;

        invalidatePasteButton(item);
        break;
    case R.id.extract:
        Fragment fragment1 = getSupportFragmentManager().findFragmentById(R.id.content_frame);
        if (fragment1.getClass().getName().contains("ZipViewer"))
            mainActivityHelper.extractFile(((ZipViewer) fragment1).f);
        break;
    }
    return super.onOptionsItemSelected(item);
}

From source file:com.igniva.filemanager.activities.MainActivity.java

void onbackpressed() {
    try {//from   www.j  av  a  2 s. c  o  m

        Fragment fragment = getSupportFragmentManager().findFragmentById(R.id.content_frame);
        String name = fragment.getClass().getName();
        if (searchViewLayout.isShown()) {
            // hide search view if visible, with an animation
            hideSearchView();
        } else if (name.contains("TabFragment")) {
            if (floatingActionButton.isOpened()) {
                floatingActionButton.close(true);
                utils.revealShow(findViewById(R.id.fab_bg), false);
            } else {
                TabFragment tabFragment = ((TabFragment) getSupportFragmentManager()
                        .findFragmentById(R.id.content_frame));
                Fragment fragment1 = tabFragment.getTab();
                Main main = (Main) fragment1;
                main.goBack();
            }
        } else if (name.contains("ZipViewer")) {
            ZipViewer zipViewer = (ZipViewer) getSupportFragmentManager().findFragmentById(R.id.content_frame);
            if (zipViewer.mActionMode == null) {
                if (zipViewer.cangoBack()) {

                    zipViewer.goBack();
                } else if (openzip) {
                    openzip = false;
                    finish();
                } else {

                    FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
                    fragmentTransaction.setCustomAnimations(R.anim.slide_out_bottom, R.anim.slide_out_bottom);
                    fragmentTransaction.remove(zipViewer);
                    fragmentTransaction.commit();
                    supportInvalidateOptionsMenu();
                    floatingActionButton.setVisibility(View.VISIBLE);
                    floatingActionButton.showMenuButton(true);

                }
            } else {
                zipViewer.mActionMode.finish();
            }
        } else
            goToMain("");
    } catch (ClassCastException e) {
        goToMain("");
    }
}

From source file:com.filemanager.free.activities.MainActivity.java

@Override
public boolean onPrepareOptionsMenu(Menu menu) {
    MenuItem s = menu.findItem(R.id.view);
    MenuItem search = menu.findItem(R.id.search);
    MenuItem paste = menu.findItem(R.id.paste);
    String f = null;/*w  w  w .  j a  va 2s. c o m*/
    Fragment fragment;
    try {
        fragment = getSupportFragmentManager().findFragmentById(R.id.content_frame);
        f = fragment.getClass().getName();
    } catch (Exception e1) {
        return true;
    }
    if (f.contains("TabFragment")) {
        setActionBarTitle("File Manager");
        if (aBoolean) {
            s.setTitle(getResources().getString(R.string.gridview));
        } else {
            s.setTitle(getResources().getString(R.string.listview));
        }
        try {
            TabFragment tabFragment = (TabFragment) fragment;
            Main ma = ((Main) tabFragment.getTab());
            if (ma.IS_LIST)
                s.setTitle(R.string.gridview);
            else
                s.setTitle(R.string.listview);
            updatePath(ma.CURRENT_PATH, ma.results, ma.openMode, ma.folder_count, ma.file_count);
        } catch (Exception ignored) {
        }

        initiatebbar();
        if (Build.VERSION.SDK_INT >= 21)
            toolbar.setElevation(0);
        invalidatePasteButton(paste);
        search.setVisible(true);
        if (indicator_layout != null)
            indicator_layout.setVisibility(View.VISIBLE);
        menu.findItem(R.id.search).setVisible(true);
        menu.findItem(R.id.home).setVisible(true);
        menu.findItem(R.id.history).setVisible(true);
        menu.findItem(R.id.sethome).setVisible(true);

        menu.findItem(R.id.item10).setVisible(true);
        if (showHidden)
            menu.findItem(R.id.hiddenitems).setVisible(true);
        menu.findItem(R.id.view).setVisible(true);
        menu.findItem(R.id.extract).setVisible(false);
        invalidatePasteButton(menu.findItem(R.id.paste));
        findViewById(R.id.buttonbarframe).setVisibility(View.VISIBLE);
    } else if (f.contains("AppsList") || f.contains("ProcessViewer")) {
        appBarLayout.setExpanded(true);
        menu.findItem(R.id.sethome).setVisible(false);
        if (indicator_layout != null)
            indicator_layout.setVisibility(View.GONE);
        findViewById(R.id.buttonbarframe).setVisibility(View.GONE);
        menu.findItem(R.id.search).setVisible(false);
        menu.findItem(R.id.home).setVisible(false);
        menu.findItem(R.id.history).setVisible(false);
        menu.findItem(R.id.extract).setVisible(false);
        if (f.contains("ProcessViewer"))
            menu.findItem(R.id.item10).setVisible(false);
        else {
            menu.findItem(R.id.dsort).setVisible(false);
            menu.findItem(R.id.sortby).setVisible(false);
        }
        menu.findItem(R.id.hiddenitems).setVisible(false);
        menu.findItem(R.id.view).setVisible(false);
        menu.findItem(R.id.paste).setVisible(false);
    } else if (f.contains("ZipViewer")) {
        menu.findItem(R.id.sethome).setVisible(false);
        if (indicator_layout != null)
            indicator_layout.setVisibility(View.GONE);
        TextView textView = (TextView) mainActivity.pathbar.findViewById(R.id.fullpath);
        pathbar.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
            }
        });
        textView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
            }
        });
        menu.findItem(R.id.search).setVisible(false);
        menu.findItem(R.id.home).setVisible(false);
        menu.findItem(R.id.history).setVisible(false);
        menu.findItem(R.id.item10).setVisible(false);
        menu.findItem(R.id.hiddenitems).setVisible(false);
        menu.findItem(R.id.view).setVisible(false);
        menu.findItem(R.id.paste).setVisible(false);
        menu.findItem(R.id.extract).setVisible(true);
    }
    return super.onPrepareOptionsMenu(menu);
}

From source file:com.amaze.filemanager.activities.MainActivity.java

void onbackpressed() {
    try {/*from   www .  j  a  va2s .c  o m*/

        Fragment fragment = getSupportFragmentManager().findFragmentById(R.id.content_frame);
        String name = fragment.getClass().getName();
        if (name.contains("TabFragment")) {
            if (floatingActionButton.isOpened()) {
                floatingActionButton.close(true);
                revealShow(findViewById(R.id.fab_bg), false);
            } else {
                TabFragment tabFragment = ((TabFragment) getSupportFragmentManager()
                        .findFragmentById(R.id.content_frame));
                Fragment fragment1 = tabFragment.getTab();
                Main main = (Main) fragment1;
                main.goBack();
            }
        } else if (name.contains("ZipViewer")) {
            ZipViewer zipViewer = (ZipViewer) getSupportFragmentManager().findFragmentById(R.id.content_frame);
            if (zipViewer.mActionMode == null) {
                if (zipViewer.cangoBack()) {

                    zipViewer.goBack();
                } else if (openzip) {
                    openzip = false;
                    finish();
                } else {

                    FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
                    fragmentTransaction.setCustomAnimations(R.anim.slide_out_bottom, R.anim.slide_out_bottom);
                    fragmentTransaction.remove(zipViewer);
                    fragmentTransaction.commit();
                    supportInvalidateOptionsMenu();
                    floatingActionButton.setVisibility(View.VISIBLE);
                    floatingActionButton.showMenuButton(true);

                }
            } else {
                zipViewer.mActionMode.finish();
            }
        } else
            goToMain("");
    } catch (ClassCastException e) {
        goToMain("");
    }
}

From source file:com.igniva.filemanager.activities.MainActivity.java

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // The action bar home/up action should open or close the drawer.
    // ActionBarDrawerToggle will take care of this.
    if (mDrawerToggle != null && mDrawerToggle.onOptionsItemSelected(item)) {
        return true;
    }/*from  w w w  .  j av  a  2s .  c  o m*/
    // Handle action buttons
    Main ma = null;
    try {
        TabFragment tabFragment = getFragment();
        if (tabFragment != null)
            ma = (Main) tabFragment.getTab();
    } catch (Exception e) {
    }
    switch (item.getItemId()) {
    case R.id.home:
        if (ma != null)
            ma.home();
        break;
    case R.id.history:
        if (ma != null)
            utils.showHistoryDialog(ma);
        break;
    case R.id.sethome:
        if (ma == null)
            return super.onOptionsItemSelected(item);
        final Main main = ma;
        if (main.openMode != 0 && main.openMode != 3) {
            Toast.makeText(mainActivity, R.string.not_allowed, Toast.LENGTH_SHORT).show();
            break;
        }
        final MaterialDialog b = utils.showBasicDialog(mainActivity, BaseActivity.accentSkin, theme1,
                new String[] { getResources().getString(R.string.questionset),
                        getResources().getString(R.string.setashome), getResources().getString(R.string.yes),
                        getResources().getString(R.string.no), null });
        b.getActionButton(DialogAction.POSITIVE).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                main.home = main.CURRENT_PATH;
                updatepaths(main.no);
                b.dismiss();
            }
        });
        b.show();
        break;
    case R.id.item3:
        finish();
        break;
    case R.id.item10:
        Fragment fragment = getDFragment();
        if (fragment.getClass().getName().contains("AppsList"))
            utils.showSortDialog((AppsList) fragment);

        break;
    case R.id.sortby:
        if (ma != null)
            utils.showSortDialog(ma);
        break;
    case R.id.dsort:
        if (ma == null)
            return super.onOptionsItemSelected(item);
        String[] sort = getResources().getStringArray(R.array.directorysortmode);
        MaterialDialog.Builder a = new MaterialDialog.Builder(mainActivity);
        if (theme == 1)
            a.theme(Theme.DARK);
        a.title(R.string.directorysort);
        int current = Integer.parseInt(Sp.getString("dirontop", "0"));
        a.items(sort).itemsCallbackSingleChoice(current, new MaterialDialog.ListCallbackSingleChoice() {
            @Override
            public boolean onSelection(MaterialDialog dialog, View view, int which, CharSequence text) {
                Sp.edit().putString("dirontop", "" + which).commit();
                dialog.dismiss();
                return true;
            }
        });
        a.build().show();
        break;
    case R.id.hiddenitems:
        utils.showHiddenDialog(ma);
        break;
    case R.id.view:
        if (ma.IS_LIST) {
            if (DataUtils.listfiles.contains(ma.CURRENT_PATH)) {
                DataUtils.listfiles.remove(ma.CURRENT_PATH);
                grid.removePath(ma.CURRENT_PATH, DataUtils.LIST);
            }
            grid.addPath(null, ma.CURRENT_PATH, DataUtils.GRID, 0);
            DataUtils.gridfiles.add(ma.CURRENT_PATH);
        } else {
            if (DataUtils.gridfiles.contains(ma.CURRENT_PATH)) {
                DataUtils.gridfiles.remove(ma.CURRENT_PATH);
                grid.removePath(ma.CURRENT_PATH, DataUtils.GRID);
            }
            grid.addPath(null, ma.CURRENT_PATH, DataUtils.LIST, 0);
            DataUtils.listfiles.add(ma.CURRENT_PATH);

        }
        ma.switchView();
        break;
    case R.id.paste:
        String path = ma.CURRENT_PATH;
        ArrayList<BaseFile> arrayList = new ArrayList<>();
        if (COPY_PATH != null) {
            arrayList = COPY_PATH;
            new CopyFileCheck(ma, path, false, mainActivity, BaseActivity.rootMode)
                    .executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, arrayList);
        } else if (MOVE_PATH != null) {
            arrayList = MOVE_PATH;
            new CopyFileCheck(ma, path, true, mainActivity, BaseActivity.rootMode)
                    .executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, arrayList);
        }
        COPY_PATH = null;
        MOVE_PATH = null;

        invalidatePasteButton(item);
        break;
    case R.id.extract:
        Fragment fragment1 = getSupportFragmentManager().findFragmentById(R.id.content_frame);
        if (fragment1.getClass().getName().contains("ZipViewer"))
            mainActivityHelper.extractFile(((ZipViewer) fragment1).f);
        break;
    case R.id.search:
        View searchItem = toolbar.findViewById(R.id.search);
        searchViewEditText.setText("");
        searchItem.getLocationOnScreen(searchCoords);
        revealSearchView();
        break;
    }
    return super.onOptionsItemSelected(item);
}