Example usage for android.view View performLongClick

List of usage examples for android.view View performLongClick

Introduction

In this page you can find the example usage for android.view View performLongClick.

Prototype

public boolean performLongClick() 

Source Link

Document

Calls this view's OnLongClickListener, if it is defined.

Usage

From source file:Main.java

public static void performLongClickOnUIThread(final Activity activity, final View item) {
    Runnable click = new Runnable() {
        public void run() {
            item.performLongClick();
        }/*from  w  w  w  . j  ava  2s .  co  m*/
    };
    activity.runOnUiThread(click);
}

From source file:us.nineworlds.serenity.ui.browser.tv.TVShowBrowserActivity.java

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    SerenityGallery gallery = (SerenityGallery) findViewById(R.id.tvShowBannerGallery);

    boolean menuKeySlidingMenu = preferences.getBoolean("remote_control_menu", true);
    if (menuKeySlidingMenu) {
        if (keyCode == KeyEvent.KEYCODE_MENU) {
            if (drawerLayout.isDrawerOpen(linearDrawerLayout)) {
                drawerLayout.closeDrawers();
            } else {
                drawerLayout.openDrawer(linearDrawerLayout);
            }/*from w  ww . j ava2  s  .  co m*/
            return true;
        }
    }

    if (keyCode == KeyEvent.KEYCODE_BACK && drawerLayout.isDrawerOpen(linearDrawerLayout)) {
        drawerLayout.closeDrawers();
        if (gallery != null) {
            gallery.requestFocusFromTouch();
        }
        return true;
    }

    if (gallery == null) {
        return super.onKeyDown(keyCode, event);
    }

    AbstractPosterImageGalleryAdapter adapter = (AbstractPosterImageGalleryAdapter) gallery.getAdapter();
    if (adapter != null) {
        int itemsCount = adapter.getCount();

        if (contextMenuRequested(keyCode)) {
            View view = gallery.getSelectedView();
            view.performLongClick();
            return true;
        }
        if (isKeyCodeSkipBack(keyCode)) {
            int selectedItem = gallery.getSelectedItemPosition();
            int newPosition = selectedItem - 10;
            if (newPosition < 0) {
                newPosition = 0;
            }
            gallery.setSelection(newPosition);
            gallery.requestFocusFromTouch();
            return true;
        }
        if (isKeyCodeSkipForward(keyCode)) {
            int selectedItem = gallery.getSelectedItemPosition();
            int newPosition = selectedItem + 10;
            if (newPosition > itemsCount) {
                newPosition = itemsCount - 1;
            }
            gallery.setSelection(newPosition);
            gallery.requestFocusFromTouch();
            return true;
        }
        if (keyCode == KeyEvent.KEYCODE_MEDIA_PLAY || keyCode == KeyEvent.KEYCODE_BUTTON_R1) {
            SeriesContentInfo info = (SeriesContentInfo) gallery.getSelectedItem();
            new FindUnwatchedAsyncTask(this).execute(info);
            return true;
        }
    }

    return super.onKeyDown(keyCode, event);
}

From source file:org.videolan.vlc.gui.video.VideoGridFragment.java

@TargetApi(11)
public void onContextPopupMenu(View anchor, final int position) {
    if (!Util.isHoneycombOrLater()) {
        // Call the "classic" context menu
        anchor.performLongClick();
        return;/*  w  ww  .j a v a2s . c o m*/
    }

    PopupMenu popupMenu = new PopupMenu(getActivity(), anchor);
    popupMenu.getMenuInflater().inflate(R.menu.video_list, popupMenu.getMenu());
    popupMenu.setOnMenuItemClickListener(new OnMenuItemClickListener() {
        @Override
        public boolean onMenuItemClick(MenuItem item) {
            return handleContextItemSelected(item, position);
        }
    });
    popupMenu.show();
}

From source file:org.videolan.vlc2.gui.video.VideoGridFragment.java

@TargetApi(Build.VERSION_CODES.HONEYCOMB)
public void onContextPopupMenu(View anchor, final int position) {
    if (!LibVlcUtil.isHoneycombOrLater()) {
        // Call the "classic" context menu
        anchor.performLongClick();
        return;//from  w  w w.j  av  a  2 s  . c  o m
    }

    PopupMenu popupMenu = new PopupMenu(getActivity(), anchor);
    popupMenu.getMenuInflater().inflate(R.menu.video_list, popupMenu.getMenu());
    Media media = mVideoAdapter.getItem(position);
    setContextMenuItems(popupMenu.getMenu(), media);
    popupMenu.setOnMenuItemClickListener(new OnMenuItemClickListener() {
        @Override
        public boolean onMenuItemClick(MenuItem item) {
            return handleContextItemSelected(item, position);
        }
    });
    popupMenu.show();
}

From source file:us.nineworlds.serenity.ui.browser.tv.seasons.TVShowSeasonBrowserActivity.java

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    boolean menuKeySlidingMenu = PreferenceManager.getDefaultSharedPreferences(this)
            .getBoolean("remote_control_menu", true);
    if (menuKeySlidingMenu) {
        if (keyCode == KeyEvent.KEYCODE_MENU) {
            if (drawerLayout.isDrawerOpen(linearDrawerLayout)) {
                drawerLayout.closeDrawers();
            } else {
                drawerLayout.openDrawer(linearDrawerLayout);
            }//from   w ww  .ja  va 2 s. c o m
            return true;
        }
    }

    if (keyCode == KeyEvent.KEYCODE_BACK && drawerLayout.isDrawerOpen(linearDrawerLayout)) {
        drawerLayout.closeDrawers();
        if (tvShowSeasonsGallery != null) {
            tvShowSeasonsGallery.requestFocusFromTouch();
        }
        return true;
    }

    View focusView = getCurrentFocus();

    SerenityGallery gallery = (SerenityGallery) findViewById(R.id.tvShowSeasonImageGallery);
    TwoWayGridView gridView = (TwoWayGridView) findViewById(R.id.episodeGridView);
    if (gridView == null) {
        gridView = (TwoWayGridView) findViewById(R.id.tvShowGridView);
    }

    if (gallery == null && gridView == null) {
        return super.onKeyDown(keyCode, event);
    }

    BaseAdapter adapter = null;
    if (focusView instanceof TwoWayGridView) {
        adapter = (BaseAdapter) gridView.getAdapter();
    } else {
        adapter = (BaseAdapter) gallery.getAdapter();
    }

    if (adapter != null) {
        int itemsCount = adapter.getCount();

        if (contextMenuRequested(keyCode)) {
            View view = null;
            if (focusView instanceof TwoWayGridView) {
                view = gridView.getSelectedView();
            } else if (gallery != null) {
                view = gallery.getSelectedView();
            }
            if (view == null) {
                return super.onKeyDown(keyCode, event);
            }
            view.performLongClick();
            return true;
        }

        if (gallery != null) {
            if (isKeyCodeSkipBack(keyCode)) {
                int selectedItem = gallery.getSelectedItemPosition();
                int newPosition = selectedItem - 10;
                if (newPosition < 0) {
                    newPosition = 0;
                }
                gallery.setSelection(newPosition);
                gallery.requestFocusFromTouch();
                return true;
            }
            if (isKeyCodeSkipForward(keyCode)) {
                int selectedItem = gallery.getSelectedItemPosition();
                int newPosition = selectedItem + 10;
                if (newPosition > itemsCount) {
                    newPosition = itemsCount - 1;
                }
                gallery.setSelection(newPosition);
                gallery.requestFocusFromTouch();
                return true;
            }
        }
    }

    return super.onKeyDown(keyCode, event);

}

From source file:org.videolan.vlc.gui.browser.BaseBrowserFragment.java

@TargetApi(Build.VERSION_CODES.HONEYCOMB)
public void onPopupMenu(View anchor, final int position) {
    if (!AndroidUtil.isHoneycombOrLater()) {
        // Call the "classic" context menu
        anchor.performLongClick();
        return;//from  ww  w. jav  a 2 s .c om
    }
    PopupMenu popupMenu = new PopupMenu(getActivity(), anchor);
    setContextMenu(popupMenu.getMenuInflater(), popupMenu.getMenu(), position);

    popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
        @Override
        public boolean onMenuItemClick(MenuItem item) {
            return handleContextItemSelected(item, position);
        }
    });
    popupMenu.show();
}

From source file:com.app.blockydemo.ui.adapter.BrickAdapter.java

@Override
public void onClick(final View view) {
    if (!viewSwitchLock.tryLock()) {
        return;//from  www .  j  av  a2s .com
    }

    animatedBricks.clear();
    final int itemPosition = calculateItemPositionAndTouchPointY(view);
    final List<CharSequence> items = new ArrayList<CharSequence>();

    if (brickList.get(itemPosition) instanceof ScriptBrick) {
        int scriptIndex = getScriptIndexFromProject(itemPosition);
        ProjectManager.getInstance().setCurrentScript(sprite.getScript(scriptIndex));
    }

    if (!(brickList.get(itemPosition) instanceof DeadEndBrick)
            && !(brickList.get(itemPosition) instanceof ScriptBrick)) {
        items.add(context.getText(R.string.brick_context_dialog_move_brick));
    }
    if (brickList.get(itemPosition) instanceof NestingBrick) {
        items.add(context.getText(R.string.brick_context_dialog_animate_bricks));
    }
    if (!(brickList.get(itemPosition) instanceof ScriptBrick)) {
        items.add(context.getText(R.string.brick_context_dialog_copy_brick));
        items.add(context.getText(R.string.brick_context_dialog_delete_brick));
    } else {
        items.add(context.getText(R.string.brick_context_dialog_edit_script_name));
        items.add(context.getText(R.string.brick_context_dialog_delete_script));
    }
    if (brickList.get(itemPosition) instanceof FormulaBrick) {
        items.add(context.getText(R.string.brick_context_dialog_formula_edit_brick));
    }

    AlertDialog.Builder builder = new AlertDialog.Builder(context);

    boolean drawingCacheEnabled = view.isDrawingCacheEnabled();
    view.setDrawingCacheEnabled(true);
    view.setDrawingCacheBackgroundColor(Color.TRANSPARENT);
    view.buildDrawingCache(true);

    if (view.getDrawingCache() != null) {
        Bitmap bitmap = Bitmap.createBitmap(view.getDrawingCache());
        view.setDrawingCacheEnabled(drawingCacheEnabled);

        ImageView imageView = dragAndDropListView.getGlowingBorder(bitmap);
        builder.setCustomTitle(imageView);
    }

    builder.setItems(items.toArray(new CharSequence[items.size()]), new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int item) {
            CharSequence clickedItemText = items.get(item);
            if (clickedItemText.equals(context.getText(R.string.brick_context_dialog_move_brick))) {
                view.performLongClick();
            } else if (clickedItemText.equals(context.getText(R.string.brick_context_dialog_copy_brick))) {
                copyBrickListAndProject(itemPosition);
            } else if (clickedItemText.equals(context.getText(R.string.brick_context_dialog_delete_brick))
                    || clickedItemText.equals(context.getText(R.string.brick_context_dialog_delete_script))) {
                showConfirmDeleteDialog(itemPosition);
            } else if (clickedItemText.equals(context.getText(R.string.brick_context_dialog_animate_bricks))) {
                int itemPosition = calculateItemPositionAndTouchPointY(view);
                Brick brick = brickList.get(itemPosition);
                if (brick instanceof NestingBrick) {
                    List<NestingBrick> list = ((NestingBrick) brick).getAllNestingBrickParts(true);
                    for (Brick tempBrick : list) {
                        animatedBricks.add(tempBrick);
                    }
                }
                notifyDataSetChanged();
            } else if (clickedItemText
                    .equals(context.getText(R.string.brick_context_dialog_formula_edit_brick))) {

                if (brickList.get(itemPosition) instanceof FormulaBrick) {
                    FormulaEditorFragment.showFragment(view, brickList.get(itemPosition),
                            ((FormulaBrick) brickList.get(itemPosition)).getFormula());
                }
            } else if (clickedItemText
                    .equals(context.getText(R.string.brick_context_dialog_edit_script_name))) {
                ScriptNameDialog dialog2 = new ScriptNameDialog(
                        ProjectManager.getInstance().getCurrentScript());
                dialog2.show(((FragmentActivity) view.getContext()).getSupportFragmentManager(),
                        ScriptNameDialog.DIALOG_FRAGMENT_TAG);
                initBrickList();
                notifyDataSetChanged();
                notifyDataSetInvalidated();
            }
        }
    });
    AlertDialog alertDialog = builder.create();

    if ((selectMode == ListView.CHOICE_MODE_NONE)) {
        alertDialog.show();
    }
}

From source file:self.philbrown.droidQuery.$.java

/**
 * Triggers a long-click event on this each view in the current selection
 * @return this//  w w w  . ja  v  a2 s.co  m
 */
public $ longclick() {
    for (int i = 0; i < this.views.size(); i++) {
        View view = this.views.get(i);
        view.performLongClick();
    }
    return this;
}