code: public void selectByIdentifier(final long identifier, final boolean fireEvent, final boolean considerSelectableFlag) {
          mFastAdapter.recursive(new AdapterPredicate<Item>() {
              @Override
              public boolean apply(@NonNull IAdapter<Item> lastParentAdapter, int lastParentPosition, Item item, int position) {
                  if (item.getIdentifier() == identifier) {
                      select(lastParentAdapter, item, position, fireEvent, considerSelectableFlag);
                      return true;
                  }
                  return false;
              }
          }, true);
      }
docs: selects an item by it's identifier
  
  @param identifier             the identifier of the item to select
  @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