code: @NonNull
      public ViewHolder onCreateViewHolder(@NonNull ViewDataBinding binding) {
          if (viewHolderFactory != null) {
              return viewHolderFactory.createViewHolder(binding);
          } else {
              return new BindingViewHolder(binding);
          }
      }
docs: Constructs a view holder for the given databinding. The default implementation is to use
  {@link ViewHolderFactory} if provided, otherwise use a default view holder.