Beispiel #1
0
    @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;
  }
Beispiel #4
0
 @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;
  }
Beispiel #15
0
  // 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);
   }
 }
Beispiel #23
0
 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());
   }
 }
Beispiel #25
0
 @Override
 public void onClick(View v) {
   if (itemClickListener != null) {
     itemClickListener.onItemClick(v, getPosition());
   }
 }