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