code: public void select(IAdapter<Item> adapter, Item item, int position, boolean fireEvent, boolean considerSelectableFlag) {
          if (considerSelectableFlag && !item.isSelectable()) {
              return;
          }
  
          item.withSetSelected(true);
  
          mFastAdapter.notifyItemChanged(position);
  
          if (mSelectionListener != null)
              mSelectionListener.onSelectionChanged(item, true);
  
          if (mFastAdapter.getOnClickListener() != null && fireEvent) {
              mFastAdapter.getOnClickListener().onClick(null, adapter, item, position);
          }
      }
docs: selects an item and remembers its position in the selections list
  
  @param adapter                adapter holding this item (or it's parent)
  @param item                   the item to select
  @param position               the global position (or &lt; 0 if the item is not displayed)
  @param fireEvent              true if the onClick listener should be called
  @param considerSelectableFlag true if the select method should not select an item if its not selectable