public int findHeaderPositionUnder(int x, int y) {
    for (int i = 0; i < mHeaderRects.size(); i++) {
      Rect rect = mHeaderRects.get(mHeaderRects.keyAt(i));
      if (rect.contains(x, y)) {
        int position = mHeaderRects.keyAt(i);
        if (mVisibilityAdapter == null || mVisibilityAdapter.isPositionVisible(position)) {
          return position;
        }
      }
    }
    return -1;
  }
public int findHeaderPositionUnder ( int x , int y ) { for ( int i = 0 ; i < mHeaderRects . size ( ) ; i ++ ) { Rect rect = mHeaderRects . get ( mHeaderRects . keyAt ( i ) ) ; if ( rect . contains ( x , y ) ) { int position = mHeaderRects . keyAt ( i ) ; if ( mVisibilityAdapter == null || mVisibilityAdapter . isPositionVisible ( position ) ) { return position ; } } } return - 1 ; }
Gets the position of the header under the specified (x, y) coordinates.

@param x x-coordinate
@param y y-coordinate
@return position of header, or -1 if not found