docs: public boolean selectItem(int dataIndex, boolean select) {
          Log.d(Log.SUBSYSTEM.LAYOUT, TAG, "selectItem [%d] select [%b]", dataIndex, select);
          if (dataIndex < 0 || dataIndex >= mContent.size()) {
              throw new IndexOutOfBoundsException("Selection index [" + dataIndex + "] is out of bounds!");
          }
  
          updateSelectedItemsList(dataIndex, select);
  
          ListItemHostWidget hostWidget = getHostView(dataIndex, false);
          if (hostWidget != null) {
              hostWidget.setSelected(select);
              hostWidget.requestLayout();
              return true;
          }
  
          return false;
      }