@Override
  public void setAdapter(@NonNull UniversalAdapter<Item, Holder> universalAdapter) {
    if (getAdapter() != null) {
      getAdapter().getListObserver().removeListener(internalListObserverListener);
    }

    this.universalAdapter = universalAdapter;
    universalAdapter.getListObserver().addListener(internalListObserverListener);
  }