Example usage for android.view View setOnLongClickListener

List of usage examples for android.view View setOnLongClickListener

Introduction

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

Prototype

public void setOnLongClickListener(@Nullable OnLongClickListener l) 

Source Link

Document

Register a callback to be invoked when this view is clicked and held.

Usage

From source file:com.cicada.yuanxiaobao.common.BaseAdapterHelper.java

/**
 * Sets the on long click listener of the view.
 * //from w w w. j ava2  s  .co  m
 * @param viewId
 *            The view id.
 * @param listener
 *            The on long click listener;
 * @return The BaseAdapterHelper for chaining.
 */
public BaseAdapterHelper setOnLongClickListener(int viewId, View.OnLongClickListener listener) {
    View view = retrieveView(viewId);
    view.setOnLongClickListener(listener);
    return this;
}

From source file:com.farmerbb.taskbar.activity.HomeActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS,
            WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);

    View view = new View(this);
    view.setOnClickListener(view1 -> LocalBroadcastManager.getInstance(HomeActivity.this)
            .sendBroadcast(new Intent("com.farmerbb.taskbar.HIDE_START_MENU")));

    view.setOnLongClickListener(view12 -> {
        setWallpaper();//w  w w. j ava  2 s .c  o  m
        return false;
    });

    view.setOnGenericMotionListener((view13, motionEvent) -> {
        if (motionEvent.getAction() == MotionEvent.ACTION_BUTTON_PRESS
                && motionEvent.getButtonState() == MotionEvent.BUTTON_SECONDARY) {
            setWallpaper();
        }
        return false;
    });

    final GestureDetector detector = new GestureDetector(this, new GestureDetector.OnGestureListener() {
        @Override
        public boolean onSingleTapUp(MotionEvent e) {
            return false;
        }

        @Override
        public void onShowPress(MotionEvent e) {
        }

        @Override
        public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
            return false;
        }

        @Override
        public void onLongPress(MotionEvent e) {
        }

        @Override
        public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
            return false;
        }

        @Override
        public boolean onDown(MotionEvent e) {
            return false;
        }
    });

    detector.setOnDoubleTapListener(new GestureDetector.OnDoubleTapListener() {
        @Override
        public boolean onDoubleTap(MotionEvent e) {
            final SharedPreferences pref = U.getSharedPreferences(HomeActivity.this);
            if (!pref.getBoolean("dont_show_double_tap_dialog", false)) {
                if (pref.getBoolean("double_tap_to_sleep", false)) {
                    U.lockDevice(HomeActivity.this);
                } else {
                    int theme = -1;
                    switch (pref.getString("theme", "light")) {
                    case "light":
                        theme = R.style.AppTheme;
                        break;
                    case "dark":
                        theme = R.style.AppTheme_Dark;
                        break;
                    }

                    AlertDialog.Builder builder = new AlertDialog.Builder(
                            new ContextThemeWrapper(HomeActivity.this, theme));
                    builder.setTitle(R.string.double_tap_to_sleep)
                            .setMessage(R.string.enable_double_tap_to_sleep)
                            .setNegativeButton(
                                    pref.getBoolean("double_tap_dialog_shown", false)
                                            ? R.string.action_dont_show_again
                                            : R.string.action_cancel,
                                    (dialog, which) -> pref.edit()
                                            .putBoolean(pref.getBoolean("double_tap_dialog_shown", false)
                                                    ? "dont_show_double_tap_dialog"
                                                    : "double_tap_dialog_shown", true)
                                            .apply())
                            .setPositiveButton(R.string.action_ok, (dialog, which) -> {
                                pref.edit().putBoolean("double_tap_to_sleep", true).apply();
                                U.lockDevice(HomeActivity.this);
                            });

                    AlertDialog dialog = builder.create();
                    dialog.show();
                }
            }

            return false;
        }

        @Override
        public boolean onDoubleTapEvent(MotionEvent e) {
            return false;
        }

        @Override
        public boolean onSingleTapConfirmed(MotionEvent e) {
            return false;
        }

    });

    view.setOnTouchListener((v, event) -> {
        detector.onTouchEvent(event);
        return false;
    });

    setContentView(view);

    LocalBroadcastManager.getInstance(this).registerReceiver(killReceiver,
            new IntentFilter("com.farmerbb.taskbar.KILL_HOME_ACTIVITY"));
    LocalBroadcastManager.getInstance(this).registerReceiver(forceTaskbarStartReceiver,
            new IntentFilter("com.farmerbb.taskbar.FORCE_TASKBAR_RESTART"));
}

From source file:com.kaliturin.blacklist.adapters.ContactsCursorAdapter.java

@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
    if (cursor == null)
        return null;

    LayoutInflater inflater = LayoutInflater.from(context);
    View view = inflater.inflate(R.layout.row_contacts, parent, false);

    // view holder for the new row
    ViewHolder viewHolder = new ViewHolder(context, view);
    // add view holder to the row
    view.setTag(viewHolder);/*from  w w  w. jav  a2  s .  co m*/

    // on click listeners for the row and checkbox (which is inside the row)
    view.setOnClickListener(rowOnClickListener);
    view.setOnLongClickListener(rowOnLongClickListener);

    return view;
}

From source file:org.retroshare.android.ConversationFragment.java

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View fv = inflater.inflate(R.layout.conversation_fragment, container, false);

    /**/*from   w ww  . j  ava  2s . c  om*/
     * Message List
     */
    conversationMessageListView = (ListView) fv.findViewById(R.id.chatMessageList);
    conversationMessageListView.setAdapter(adapter);

    /**
     * New message editor
     */
    View inputTextView = fv.findViewById(R.id.chatFragmentMessageEditText);
    inputTextView.setOnKeyListener(this);
    inputTextView.setOnLongClickListener(new OnShowSendExtraLongClickListener());

    /**
     * More items down indicator
     */
    View moreMessageDownIndicator = fv.findViewById(R.id.moreChatMessageDownImageView);
    moreMessageDownIndicator.setVisibility(View.INVISIBLE);
    moreMessageDownIndicator.setOnClickListener(new GoDownButtonListener());
    conversationMessageListView.setScrollIndicators(null, moreMessageDownIndicator);

    /**
     * More items up indicator ( Logic is different from down one )
     */
    moreMessageUpIndicator = fv.findViewById(R.id.moreChatMessageUpImageView);
    moreMessageUpIndicator.setVisibility(View.INVISIBLE);
    moreMessageUpIndicator.setOnClickListener(new GoUpButtonListener());
    conversationMessageListView.setOnScrollListener(this);

    /**
     * Send Extra menu
     */
    sendExtraMenu = fv.findViewById(R.id.sendExtraLayout);
    sendExtraMenu.setVisibility(View.INVISIBLE);
    sendExtraMenu.findViewById(R.id.sendImageButton).setOnClickListener(new OnAddImageClickListener());
    //      sendExtraMenu.findViewById(R.id.sendFileButton).setVisibility(View.GONE);
    sendExtraMenu.findViewById(R.id.showInfoImageButton)
            .setOnClickListener(new ShowConversationInfoLongClickListener());

    return fv;
}

From source file:com.groksolutions.grok.mobile.chart.AbstractAnomalyChartFragment.java

@Override
public View onCreateView(final LayoutInflater inflater, final ViewGroup container,
        final Bundle savedInstanceState) {
    final View view = inflater.inflate(getResourceView(), container, false);
    view.setTag(this);
    view.setOnClickListener(new View.OnClickListener() {
        @Override/*from ww w .  j ava2s.  c o m*/
        public void onClick(final View v) {
            performClick(v);
        }
    });
    view.setOnLongClickListener(new View.OnLongClickListener() {
        @Override
        public boolean onLongClick(View v) {
            return performLongClick(v);
        }
    });
    this._sdf = new SimpleDateFormat(getString(R.string.date_format_chart), Locale.getDefault());

    return view;
}

From source file:com.fenlisproject.elf.core.framework.ElfBinder.java

public static void bindEventListener(Object receiver, View parentView) {
    Method[] methods = receiver.getClass().getDeclaredMethods();
    for (Method method : methods) {
        OnClick onClick = method.getAnnotation(OnClick.class);
        if (onClick != null) {
            View view = null;
            if (receiver instanceof Activity) {
                view = ((Activity) receiver).findViewById(onClick.value());
            } else if (receiver instanceof Dialog) {
                view = ((Dialog) receiver).findViewById(onClick.value());
            } else if (parentView != null) {
                view = parentView.findViewById(onClick.value());
            }/*from  w ww. j av  a  2s  .co m*/
            if (view != null && receiver instanceof View.OnClickListener) {
                view.setOnClickListener((View.OnClickListener) receiver);
            }
        }

        OnLongClick onLongClick = method.getAnnotation(OnLongClick.class);
        if (onLongClick != null) {
            View view = null;
            if (receiver instanceof Activity) {
                view = ((Activity) receiver).findViewById(onLongClick.value());
            } else if (receiver instanceof Dialog) {
                view = ((Dialog) receiver).findViewById(onLongClick.value());
            } else if (parentView != null) {
                view = parentView.findViewById(onLongClick.value());
            }
            if (view != null && receiver instanceof View.OnLongClickListener) {
                view.setOnLongClickListener((View.OnLongClickListener) receiver);
            }
        }

        OnFocusChange onFocusChange = method.getAnnotation(OnFocusChange.class);
        if (onFocusChange != null) {
            View view = null;
            if (receiver instanceof Activity) {
                view = ((Activity) receiver).findViewById(onFocusChange.value());
            } else if (receiver instanceof Dialog) {
                view = ((Dialog) receiver).findViewById(onFocusChange.value());
            } else if (parentView != null) {
                view = parentView.findViewById(onFocusChange.value());
            }
            if (view != null && receiver instanceof View.OnFocusChangeListener) {
                view.setOnFocusChangeListener((View.OnFocusChangeListener) receiver);
            }
        }

        OnTouch onTouch = method.getAnnotation(OnTouch.class);
        if (onTouch != null) {
            View view = null;
            if (receiver instanceof Activity) {
                view = ((Activity) receiver).findViewById(onTouch.value());
            } else if (receiver instanceof Dialog) {
                view = ((Dialog) receiver).findViewById(onTouch.value());
            } else if (parentView != null) {
                view = parentView.findViewById(onTouch.value());
            }
            if (view != null && receiver instanceof View.OnTouchListener) {
                view.setOnTouchListener((View.OnTouchListener) receiver);
            }
        }

        OnItemClick onItemClick = method.getAnnotation(OnItemClick.class);
        if (onItemClick != null) {
            View view = null;
            if (receiver instanceof Activity) {
                view = ((Activity) receiver).findViewById(onItemClick.value());
            } else if (receiver instanceof Dialog) {
                view = ((Dialog) receiver).findViewById(onItemClick.value());
            } else if (parentView != null) {
                view = parentView.findViewById(onItemClick.value());
            }
            if (view instanceof AdapterView && receiver instanceof AdapterView.OnItemClickListener) {
                ((AdapterView) view).setOnItemClickListener((AdapterView.OnItemClickListener) receiver);
            }
        }

        OnItemLongClick onItemLongClick = method.getAnnotation(OnItemLongClick.class);
        if (onItemLongClick != null) {
            View view = null;
            if (receiver instanceof Activity) {
                view = ((Activity) receiver).findViewById(onItemLongClick.value());
            } else if (receiver instanceof Dialog) {
                view = ((Dialog) receiver).findViewById(onItemLongClick.value());
            } else if (parentView != null) {
                view = parentView.findViewById(onItemLongClick.value());
            }
            if (view instanceof AdapterView && receiver instanceof AdapterView.OnItemLongClickListener) {
                ((AdapterView) view).setOnItemLongClickListener((AdapterView.OnItemLongClickListener) receiver);
            }
        }

        OnItemSelected onItemSelected = method.getAnnotation(OnItemSelected.class);
        if (onItemSelected != null) {
            View view = null;
            if (receiver instanceof Activity) {
                view = ((Activity) receiver).findViewById(onItemSelected.value());
            } else if (receiver instanceof Dialog) {
                view = ((Dialog) receiver).findViewById(onItemSelected.value());
            } else if (parentView != null) {
                view = parentView.findViewById(onItemSelected.value());
            }
            if (view instanceof AdapterView && receiver instanceof AdapterView.OnItemSelectedListener) {
                ((AdapterView) view).setOnItemSelectedListener((AdapterView.OnItemSelectedListener) receiver);
            }
        }

        OnCheckedChanged onCheckedChanged = method.getAnnotation(OnCheckedChanged.class);
        if (onCheckedChanged != null) {
            View view = null;
            if (receiver instanceof Activity) {
                view = ((Activity) receiver).findViewById(onCheckedChanged.value());
            } else if (receiver instanceof Dialog) {
                view = ((Dialog) receiver).findViewById(onCheckedChanged.value());
            } else if (parentView != null) {
                view = parentView.findViewById(onCheckedChanged.value());
            }
            if (view instanceof CompoundButton && receiver instanceof CompoundButton.OnCheckedChangeListener) {
                ((CompoundButton) view)
                        .setOnCheckedChangeListener((CompoundButton.OnCheckedChangeListener) receiver);
            }
        }
    }
}

From source file:com.bt.download.android.gui.adapters.TransferListAdapter.java

private void initTouchFeedback(View v, TransferItem item) {
    v.setOnClickListener(viewOnClickListener);
    v.setOnLongClickListener(viewOnLongClickListener);
    v.setTag(item);/*from   w w  w .  j  a  v a  2s . co m*/

    if (v instanceof ViewGroup) {
        ViewGroup vg = (ViewGroup) v;
        int count = vg.getChildCount();
        for (int i = 0; i < count; i++) {
            View child = vg.getChildAt(i);
            initTouchFeedback(child, item);
        }
    }
}

From source file:org.runbuddy.tomahawk.adapters.ViewHolder.java

public void setMainClickListener(Object item, Segment segment, MultiColumnClickListener listener) {
    if (mMainClickListener == null || item != mMainClickListener.getItem()
            || listener != mMainClickListener.getListener()) {
        View view = findViewById(R.id.mainclickarea);
        if (view == null) {
            view = mRootView;//  w  w w.ja  v  a  2  s . c o  m
        }
        ClickListener clickListener = new ClickListener(item, segment, listener);
        view.setOnClickListener(clickListener);
        view.setOnLongClickListener(clickListener);
        mMainClickListener = clickListener;
    }
}

From source file:com.doplgangr.secrecy.views.VaultsListFragment.java

void setClickListener(final View mView, final int i) {
    mView.setOnClickListener(new View.OnClickListener() {
        @Override/*w ww .  j  a  va2  s .  com*/
        public void onClick(View view) {
            open(adapter.getItem(i), mView, i);
        }
    });
    mView.setOnLongClickListener(new View.OnLongClickListener() {
        @Override
        public boolean onLongClick(View view) {
            switchView(mView, R.id.vault_rename_layout);
            ((EditText) mView.findViewById(R.id.rename_name)).setText(adapter.getItem(i));
            mView.findViewById(R.id.rename_ok).setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View ignored) {
                    final String newName = ((EditText) mView.findViewById(R.id.rename_name)).getText()
                            .toString();
                    switchView(mView, R.id.vault_decrypt_layout);
                    mView.findViewById(R.id.open_ok).setOnClickListener(new View.OnClickListener() {
                        @Override
                        public void onClick(View ignored) {
                            String password = ((EditText) mView.findViewById(R.id.open_password)).getText()
                                    .toString();
                            rename(i, newName, password);
                            switchView(mView, R.id.vault_decrypt_layout);
                        }
                    });
                    mView.findViewById(R.id.open_cancel).setOnClickListener(new View.OnClickListener() {
                        @Override
                        public void onClick(View ignored) {
                            switchView(mView, R.id.vault_name_layout);
                        }
                    });
                }
            });
            mView.findViewById(R.id.rename_cancel).setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    switchView(mView, R.id.vault_name_layout);
                }
            });
            return true;
        }
    });
}

From source file:me.myatminsoe.myansms.MessageListActivity.java

@Override
public final void onCreate(final Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    final SharedPreferences p = PreferenceManager.getDefaultSharedPreferences(this);
    setTheme(PreferencesActivity.getTheme(this));
    Utils.setLocale(this);
    setContentView(R.layout.messagelist);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    Log.d(TAG, "onCreate()");

    cbmgr = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
    etText = (EditText) findViewById(R.id.text);
    int flags = etText.getInputType();
    if (p.getBoolean(PreferencesActivity.PREFS_EDIT_SHORT_TEXT, true)) {
        flags |= InputType.TYPE_TEXT_VARIATION_SHORT_MESSAGE;
    } else {/*from   ww w  . j a v  a 2  s.  c  o  m*/
        flags &= ~InputType.TYPE_TEXT_VARIATION_SHORT_MESSAGE;
    }
    etText.setInputType(flags);

    parseIntent(getIntent());

    final ListView list = getListView();
    list.setOnItemLongClickListener(this);
    list.setOnItemClickListener(this);
    View v = findViewById(R.id.send_);
    v.setOnClickListener(this);
    v.setOnLongClickListener(this);

    /* TextWatcher updating char count on writing. */
    MyTextWatcher textWatcher = new MyTextWatcher(this, (AppCompatImageButton) findViewById(R.id.send_));
    etText.addTextChangedListener(textWatcher);
    etText.setMaxLines(MAX_EDITTEXT_LINES);
    textWatcher.afterTextChanged(etText.getEditableText());

    longItemClickDialog[WHICH_MARK_UNREAD] = getString(R.string.mark_unread_);
    longItemClickDialog[WHICH_REPLY] = getString(R.string.reply);
    longItemClickDialog[WHICH_FORWARD] = getString(R.string.forward_);
    longItemClickDialog[WHICH_COPY_TEXT] = getString(R.string.copy_text_);
    longItemClickDialog[WHICH_VIEW_DETAILS] = getString(R.string.view_details_);
    longItemClickDialog[WHICH_DELETE] = getString(R.string.delete_message_);

    etText.setOnLongClickListener(new OnLongClickListener() {
        @Override
        public boolean onLongClick(View v) {
            if (p.getString("output_convert", "true").equals("true")) {
                etText.setText(myat.uni2zg(etText.getText().toString()));
            } else {
                etText.setText(myat.zg2uni(etText.getText().toString()));
            }

            return true;
        }
    });
}