code: public void deselect(Item item, int position, @Nullable Iterator<Integer> entries) {
          item.withSetSelected(false);
          if (entries != null) {
              entries.remove();
          }
          if (position >= 0) {
              mFastAdapter.notifyItemChanged(position);
          }
  
          if (mSelectionListener != null) {
              mSelectionListener.onSelectionChanged(item, false);
          }
      }
docs: deselects an item and removes its position in the selections list
  also takes an iterator to remove items from the map
  
  @param item     the item to deselected
  @param position the global position (or &lt; 0 if the item is not displayed)
  @param entries  the iterator which is used to deselect all