@Override public boolean onSingleTapConfirmed(MotionEvent e) { unpressTouchedChild(); OnItemClickListener onItemClickListener = getOnItemClickListener(); final int index = getChildIndex((int) e.getX(), (int) e.getY()); // If the tap is inside one of the child views, and we are not blocking touches if (index >= 0 && !mBlockTouchAction) { View child = getChildAt(index); int adapterIndex = mLeftViewAdapterIndex + index; if (onItemClickListener != null) { onItemClickListener.onItemClick( HorizontalListView.this, child, adapterIndex, mAdapter.getItemId(adapterIndex)); return true; } } if (mOnClickListener != null && !mBlockTouchAction) { mOnClickListener.onClick(HorizontalListView.this); } return false; }
@Override public boolean performItemClick(View view, int position, long id) { OnItemClickListener listener = getOnItemClickListener(); int headerViewsCount = getHeaderViewsCount(); final int viewType = adapter.getItemViewType(position - headerViewsCount); if (viewType == adapter.headerViewType) { if (onHeaderClickListener != null) { position = adapter.translateListViewPosition(position - headerViewsCount); onHeaderClickListener.onHeaderClick(this, view, position, id, false); return true; } return false; } else if (viewType == adapter.dividerViewType) { return false; } else { if (listener != null) { if (position >= adapter.getCount()) { position -= adapter.getHeaderCount(); } else if (!(position < headerViewsCount)) { position = adapter.translateListViewPosition(position - headerViewsCount) + headerViewsCount; } listener.onItemClick(this, view, position, id); return true; } return false; } }
private boolean performPinnedItemClick() { if (mPinnedSection == null) return false; OnItemClickListener listener = getOnItemClickListener(); if (listener != null) { View view = mPinnedSection.view; playSoundEffect(SoundEffectConstants.CLICK); if (view != null) { view.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_CLICKED); } listener.onItemClick(this, view, mPinnedSection.position, mPinnedSection.id); return true; } return false; }
@Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { if (mListener != null) { BoardModel board = (BoardModel) parent.getItemAtPosition(position); mListener.onItemClicked(board); } }
public boolean onTestReceive(MotionEvent e) { if (e.getAction() == MotionEvent.ACTION_UP) { Rect viewRect = new Rect(); for (int i = 0; i < getChildCount(); i++) { View child = getChildAt(i); int left = child.getLeft(); int right = child.getRight(); int top = child.getTop() + this.getTop(); int bottom = child.getBottom() + this.getBottom(); int x = (int) e.getX(); int y = (int) e.getY(); viewRect.set(left, top, right, bottom); if (viewRect.contains(x, y)) { if (mOnItemClicked != null) { mOnItemClicked.onItemClick( HorizontalListView.this, child, mLeftViewIndex + 1 + i, mAdapter.getItemId(mLeftViewIndex + 1 + i)); } if (mOnItemSelected != null) { mOnItemSelected.onItemSelected( HorizontalListView.this, child, mLeftViewIndex + 1 + i, mAdapter.getItemId(mLeftViewIndex + 1 + i)); } break; } } return true; } return false; }
@Override public boolean onSingleTapConfirmed(MotionEvent e) { Rect viewRect = new Rect(); for (int i = 0; i < getChildCount(); i++) { View child = getChildAt(i); int left = child.getLeft(); int right = child.getRight(); int top = child.getTop(); int bottom = child.getBottom(); viewRect.set(left, top, right, bottom); if (viewRect.contains((int) e.getX(), (int) e.getY())) { if (mOnItemClicked != null) { mOnItemClicked.onItemClick( HorizontalListView.this, child, mLeftViewIndex + 1 + i, mAdapter.getItemId(mLeftViewIndex + 1 + i)); } if (mOnItemSelected != null) { mOnItemSelected.onItemSelected( HorizontalListView.this, child, mLeftViewIndex + 1 + i, mAdapter.getItemId(mLeftViewIndex + 1 + i)); } break; } } return true; }
@Override public void onClick(View v) { if (mOnItemClickListener != null) { RecyclerView.ViewHolder holder = mRecyclerView.getChildViewHolder(v); mOnItemClickListener.onItemClicked(mRecyclerView, holder.getAdapterPosition(), v); } }
@Override public boolean onInterceptTouchEvent(RecyclerView view, MotionEvent e) { View childView = view.findChildViewUnder(e.getX(), e.getY()); if (childView != null && mListener != null && mGestureDetector.onTouchEvent(e)) { mListener.onItemClick(childView, view.getChildAdapterPosition(childView)); } return false; }
/** * Call the OnItemClickListener, if it is defined. * * @param view The view within the AdapterView that was clicked. * @param position The position of the view in the adapter. * @param id The row id of the item that was clicked. * @return True if there was an assigned OnItemClickListener that was called, false otherwise is * returned. */ public boolean performItemClick(View view, int position, long id) { if (mOnItemClickListener != null) { playSoundEffect(SoundEffectConstants.CLICK); mOnItemClickListener.onItemClick(this, view, position, id); return true; } return false; }
@Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { if (mTouchListener.isOpend()) { mTouchListener.closeOpenedItem(); return; } if (mOnItemClickListener != null) { mOnItemClickListener.onItemClick(parent, view, position, id); } }
@Override public void onClick(View v) { final int id = v.getId(); if (R.id.copy_btn == id) { dismiss(); if (mListener != null) { mListener.onCopyClick(); } } else if (R.id.resend_btn == id) { dismiss(); if (mListener != null) { mListener.onResendClick(); } } else if (R.id.speaker_btn == id) { dismiss(); if (mListener != null) { mListener.onSpeakerClick(); } } }
/** * onInterceptTouchEvent Method that intercepts the touch event so we can detect the click on a * property item in the Recycler view * * @param view * @param e * @return */ @Override public boolean onInterceptTouchEvent(RecyclerView view, MotionEvent e) { View childView = view.findChildViewUnder(e.getX(), e.getY()); // Reference the childView of the touch event if (childView != null && mListener != null && mGestureDetector.onTouchEvent(e)) { mListener.onItemClick( childView, view.getChildAdapterPosition(childView)); // Send the data via the listener interface return true; } return false; }
@Override public boolean onInterceptTouchEvent(RecyclerView view, MotionEvent e) { View childView = view.findChildViewUnder(e.getX(), e.getY()); if (childView != null && mListener != null && mGestureDetector.onTouchEvent(e)) { mListener.onItemClick( childView, Long.parseLong(childView.getTag().toString()), view.getChildPosition(childView)); return true; } return false; }
public boolean performItemClick(View view, int position, long id) { if (mOnItemClickListener != null) { playSoundEffect(SoundEffectConstants.CLICK); if (view != null) { view.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_CLICKED); } mOnItemClickListener.onItemClick(this, view, position, id); return true; } return false; }
// To detect an event and return a response if a condition is met @Override public boolean onInterceptTouchEvent(RecyclerView rv, MotionEvent e) { View childView = rv.findChildViewUnder(e.getX(), e.getY()); if (childView != null && listener != null && gestureDetector.onTouchEvent(e)) { listener.onItemClick( childView, rv.getChildAdapterPosition( childView)); // Send data to activity. We send position of the element return true; } return false; }
/** * The method will be called, if an item has been clicked. * * @param parent The parent view of the clicked item. * @param view The view, that has been clicked. * @param position The position in the list, that has been clicked. * @param id The id of the clicked item. */ public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // If an actionmode has been set, just mark the item and inform the // listener about a changed item state. if (actionmode != null) { ABSListView.this.setItemChecked(position, !((Checkable) view).isChecked()); multiChoiceListener.onItemCheckedStateChanged( actionmode, position, id, ((Checkable) view).isChecked()); return; } // If a OnItemClickListener has been registered notify it. if (listener != null) listener.onItemClick(parent, view, position, id); }
@Override public boolean onTouchEvent(MotionEvent event) { if ((event.getAction() & MotionEvent.ACTION_MASK) == MotionEvent.ACTION_UP) { // super.onInterceptTouchEvent(event); float endX = event.getX(); float endY = event.getY(); if (isAClick(startX, endX, startY, endY)) { if (mOnItemClickListener != null) { mOnItemClickListener.onItemClicked(mCurrentView, getCurrentItem()); } // launchFullPhotoActivity(imageUrls);// WE HAVE A CLICK!! } else { super.onTouchEvent(event); } } if ((event.getAction() & MotionEvent.ACTION_MASK) == MotionEvent.ACTION_DOWN) { startX = event.getX(); startY = event.getY(); } /*if ((event.getAction() & MotionEvent.ACTION_MASK) == MotionEvent.ACTION_UP) { super.onTouchEvent(event); }*/ float[] difference = handleMotionEvent(event); if (mCurrentView.pagerCanScroll()) { return super.onTouchEvent(event); } else { if (difference != null && mCurrentView.onRightSide && difference[0] < 0) // move right { return super.onTouchEvent(event); } if (difference != null && mCurrentView.onLeftSide && difference[0] > 0) // move left { return super.onTouchEvent(event); } if (difference == null && (mCurrentView.onLeftSide || mCurrentView.onRightSide)) { return super.onTouchEvent(event); } } return false; }
@Override public boolean onTouchEvent(MotionEvent event) { try { if ((event.getAction() & MotionEvent.ACTION_MASK) == MotionEvent.ACTION_UP) { // super.onInterceptTouchEvent(event); float endX = event.getX(); float endY = event.getY(); if (isAClick(startX, endX, startY, endY)) { if (mOnItemClickListener != null) { mOnItemClickListener.onItemClicked(mCurrentView, getCurrentItem()); } } else { super.onTouchEvent(event); } } if ((event.getAction() & MotionEvent.ACTION_MASK) == MotionEvent.ACTION_DOWN) { startX = event.getX(); startY = event.getY(); } float[] difference = handleMotionEvent(event); if (mCurrentView.pagerCanScroll()) { return super.onTouchEvent(event); } else { if (difference != null && mCurrentView.onRightSide && difference[0] < 0) // move right { return super.onTouchEvent(event); } if (difference != null && mCurrentView.onLeftSide && difference[0] > 0) // move left { return super.onTouchEvent(event); } if (difference == null && (mCurrentView.onLeftSide || mCurrentView.onRightSide)) { return super.onTouchEvent(event); } } } catch (Exception e) { e.printStackTrace(); } return false; }
@Override public boolean onSingleTapConfirmed(MotionEvent e) { for (int i = 0; i < getChildCount(); i++) { View child = getChildAt(i); if (isEventWithinView(e, child)) { if (mOnItemClicked != null) { mOnItemClicked.onItemClick( HorizontalListView.this, child, mLeftViewIndex + 1 + i, mAdapter.getItemId(mLeftViewIndex + 1 + i)); } if (mOnItemSelected != null) { mOnItemSelected.onItemSelected( HorizontalListView.this, child, mLeftViewIndex + 1 + i, mAdapter.getItemId(mLeftViewIndex + 1 + i)); } break; } } return true; }
protected void fireOnItemClick(final int position, final View v) { if (onItemClickListener != null) onItemClickListener.onItemClick(this, v, position, v.getId()); }
public boolean onTestMove(MotionEvent event) { float xInit = event.getHistoricalX(0); float yInit = event.getHistoricalY(0); float xNow = event.getX(); float yNow = event.getY(); Rect viewRect = new Rect(); if (!isMove) { for (int i = 0; i < getChildCount(); i++) { View child = getChildAt(i); int left = child.getLeft(); int right = child.getRight(); int top = child.getTop(); int bottom = child.getBottom(); viewRect.set(left, top, right, bottom); if (viewRect.contains((int) xInit, (int) yInit)) { if (yNow > yInit) { Log.d("relache", "pass� in "); if (mOnItemMoveListener != null) { mOnItemMoveListener.onTouch(child, event); this.childSelected = child; } if (mOnItemClicked != null) { mOnItemClicked.onItemClick( HorizontalListView.this, child, mLeftViewIndex + 1 + i, mAdapter.getItemId(mLeftViewIndex + 1 + i)); } isMove = true; return true; } } } } else { mOnItemMoveListener.onTouch(childSelected, event); if (event.getAction() == MotionEvent.ACTION_UP) { int left = this.getLeft(); int right = this.getRight(); int top = this.getTop(); int bottom = this.getBottom(); Rect rect = new Rect(left, top, right, bottom); if (!rect.contains((int) xNow, (int) yNow)) { if (mOnItemOutListener != null) { mOnItemOutListener.onTouch(this.childSelected, event); } } isMove = false; return false; } return true; } return false; }
@Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { if (mItemClickListener != null) { mItemClickListener.onItemClick(parent, view, position - getHeaderViewsCount(), id); } }
private void performItemClicked(int item) { if (mOnItemClickListener != null) { mOnItemClickListener.onItemClick(b[item]); showPopup(item); } }
@Override public void onClick(View v) { if (mOnItemClickListener != null) { mOnItemClickListener.onItemClick(v, (int) v.getTag()); } }
@Override public void onClick(View v) { if (itemClickListener != null) { itemClickListener.onItemClick(v, getPosition()); } }