code: public ModelAdapter<Model, Item> setInternal(List<Item> items, boolean resetFilter, @Nullable IAdapterNotifier adapterNotifier) {
          if (mUseIdDistributor) {
              getIdDistributor().checkIds(items);
          }
  
          //reset the filter
          if (resetFilter && getItemFilter().getConstraint() != null) {
              getItemFilter().performFiltering(null);
          }
  
          for (IAdapterExtension<Item> ext : getFastAdapter().getExtensions()) {
              ext.set(items, resetFilter);
          }
  
          //map the types
          mapPossibleTypes(items);
  
          //forward set
          int itemsBeforeThisAdapter = getFastAdapter().getPreItemCountByOrder(getOrder());
          mItems.set(items, itemsBeforeThisAdapter, adapterNotifier);
  
          return this;
      }
docs: set a new list of model and apply it to the existing list (clear - add) for this adapter
  NOTE may consider using setNewList if the items list is a reference to the list which is used inside the adapter
  
  @param items           the items to set
  @param resetFilter     `true` if the filter should get reset
  @param adapterNotifier a `IAdapterNotifier` allowing to modify the notify logic for the adapter (keep null for default)
  @return this