internal ItemsViewAdapter(ItemsView itemsView, Func <View, Context, ItemContentView> createItemContentView = null) { CollectionView.VerifyCollectionViewFlagEnabled(nameof(ItemsViewAdapter)); ItemsView = itemsView; _createItemContentView = createItemContentView; ItemsSource = ItemsSourceFactory.Create(itemsView.ItemsSource, this); if (_createItemContentView == null) { _createItemContentView = (view, context) => new ItemContentView(context); } }
internal ItemsViewAdapter(ItemsView itemsView, Func <IVisualElementRenderer, Context, AView> createView = null) { CollectionView.VerifyCollectionViewFlagEnabled(nameof(ItemsViewAdapter)); ItemsView = itemsView; _createView = createView; ItemsSource = ItemsSourceFactory.Create(itemsView.ItemsSource, this); if (_createView == null) { _createView = (renderer, context) => new ItemContentView(renderer, context); } }
internal ItemsViewAdapter(ItemsView itemsView, Func <View, Context, ItemContentView> createItemContentView = null) { Xamarin.Forms.CollectionView.VerifyCollectionViewFlagEnabled(nameof(ItemsViewAdapter)); ItemsView = itemsView ?? throw new ArgumentNullException(nameof(itemsView)); UpdateUsingItemTemplate(); UpdateHeaderOffset(); UpdateHasFooter(); ItemsView.PropertyChanged += ItemsViewPropertyChanged; _createItemContentView = createItemContentView; ItemsSource = ItemsSourceFactory.Create(itemsView.ItemsSource, this); if (_createItemContentView == null) { _createItemContentView = (view, context) => new ItemContentView(context); } }
protected override TItemsViewSource CreateItemsSource() { return((TItemsViewSource)ItemsSourceFactory.Create(ItemsView, this)); }
protected virtual TItemsViewSource CreateItemsSource() { return((TItemsViewSource)ItemsSourceFactory.Create(ItemsView, this)); }