code: private boolean clampPosition() {
          if (mPosition < 0) {
              mPosition = -1;
              return false;
          } else if (mPosition > mList.size()) { // TODO should this be >= instead of >
              mPosition = mList.size();
              return false;
          }
          return true;
      }
docs: Helper for keeping {@link #mPosition} in bounds.
  
  @return false if mPosition was modified, true otherwise