code: public final void bringToFront(@NonNull final ItemType item) {
          Condition.INSTANCE.ensureNotNull(item, "The item may not be null");
          Condition.INSTANCE.ensureNotNull(getAdapter(), "No adapter has been set",
                  IllegalStateException.class);
  
          if (comparator != null) {
              getLogger().logWarn(getClass(),
                      "Using the bringToFront-method is not recommended when using a comparator");
          }
  
          int index = items.indexOf(item);
  
          if (index != -1) {
              View view = parent.getChildAt(index);
              parent.bringChildToFront(view);
              items.remove(index);
              items.add(items.size(), item);
              getLogger().logInfo(getClass(), "Brought view of item " + item + " to front");
          } else {
              getLogger().logDebug(getClass(),
                      "View of item " + item + " not brought to front. View is not inflated");
          }
      }
docs: Brings a previously inflated view, which is used to visualize a specific item, to the front.
  <p>
  WARNING: This method should only be used, when not using a {@link Comparator} for determining
  the order of attached views. Otherwise, calling this method may cause the order of views to
  conflict with the order, which is given by the comparator. Instead, the {@link
  AttachedViewRecycler#setComparator(Comparator)} method should be used in such case. It allows
  to set a new comparator and reorders the views accordingly.
  
  @param item
  The item, which is visualized by the view, which should be brought to the front, as
  an instance of the generic type ItemType. The item may not be null
  @see AttachedViewRecycler#setComparator(Comparator)