code: public void setSelection(int position, boolean animate) {
          // Animate only if requested position is already on screen somewhere
          boolean shouldAnimate = animate && mFirstPosition <= position &&
                  position <= mFirstPosition + getChildCount() - 1;
          setSelectionInt(position, shouldAnimate);
      }
docs: Jump directly to a specific item in the adapter data.