docs: public void setSelection(int position) {
  		if(mAdapter != null)
  			position = Math.max(0, Math.min(position, mAdapter.getCount() - 1));
  
  		if(mSelectedPosition != position){
  			mSelectedPosition = position;
  
  			if(mOnItemSelectedListener != null)
  				mOnItemSelectedListener.onItemSelected(this, getSelectedView(), position, mAdapter == null ? -1 : mAdapter.getItemId(position));
  
  			onDataInvalidated();
  		}
  	}