code: @Nullable
      private View findDownView(@NonNull final MotionEvent motionEvent) {
          Rect rect = new Rect();
          int childCount = mListViewWrapper.getChildCount();
          int x = (int) motionEvent.getX();
          int y = (int) motionEvent.getY();
          View downView = null;
          for (int i = 0; i < childCount && downView == null; i++) {
              View child = mListViewWrapper.getChildAt(i);
              if (child != null) {
                  child.getHitRect(rect);
                  if (rect.contains(x, y)) {
                      downView = child;
                  }
              }
          }
          return downView;
      }
docs: Returns the child {@link android.view.View} that was touched, by performing a hit test.
  
  @param motionEvent the {@link android.view.MotionEvent} to find the {@code View} for.
  
  @return the touched {@code View}, or {@code null} if none found.