public override void ViewDidLoad() { base.ViewDidLoad(); _navController = TabBarController != null ? TabBarController.NavigationController : NavigationController; collectionView.RegisterClassForCell(typeof(LoaderCollectionCell), nameof(LoaderCollectionCell)); collectionView.RegisterClassForCell(typeof(NewFeedCollectionViewCell), nameof(NewFeedCollectionViewCell)); collectionView.RegisterClassForCell(typeof(PhotoCollectionViewCell), nameof(PhotoCollectionViewCell)); collectionView.RegisterNibForCell(UINib.FromName(nameof(PhotoCollectionViewCell), NSBundle.MainBundle), nameof(PhotoCollectionViewCell)); collectionView.SetCollectionViewLayout(new UICollectionViewFlowLayout() { MinimumLineSpacing = 0, MinimumInteritemSpacing = 0, }, false); _gridDelegate = new CollectionViewFlowDelegate(collectionView, _presenter); _gridDelegate.IsGrid = false; _gridDelegate.ScrolledToBottom += ScrolledToBottom; _gridDelegate.CellClicked += CellAction; _collectionViewSource = new ProfileCollectionViewSource(_presenter, _gridDelegate); _collectionViewSource.CellAction += CellAction; _collectionViewSource.TagAction += TagAction; collectionView.Source = _collectionViewSource; collectionView.Delegate = _gridDelegate; _profileHeader = new ProfileHeaderViewController(ProfileHeaderLoaded); collectionView.ContentInset = new UIEdgeInsets(300, 0, 0, 0); collectionView.AddSubview(_profileHeader.View); _refreshControl = new UIRefreshControl(); _refreshControl.ValueChanged += RefreshControl_ValueChanged; collectionView.Add(_refreshControl); SetBackButton(); GetUserInfo(); GetUserPosts(); }
public override void ViewDidLoad() { base.ViewDidLoad(); _navController = TabBarController != null ? TabBarController.NavigationController : NavigationController; collectionView.RegisterClassForCell(typeof(LoaderCollectionCell), nameof(LoaderCollectionCell)); collectionView.RegisterClassForCell(typeof(NewFeedCollectionViewCell), nameof(NewFeedCollectionViewCell)); collectionView.RegisterClassForCell(typeof(PhotoCollectionViewCell), nameof(PhotoCollectionViewCell)); collectionView.SetCollectionViewLayout(new UICollectionViewFlowLayout() { MinimumLineSpacing = 0, MinimumInteritemSpacing = 0, }, false); _gridDelegate = new CollectionViewFlowDelegate(collectionView, _presenter); _gridDelegate.IsGrid = false; _gridDelegate.ScrolledToBottom += ScrolledToBottom; _gridDelegate.CellClicked += CellAction; _collectionViewSource = new ProfileCollectionViewSource(_presenter, _gridDelegate); _collectionViewSource.CellAction += CellAction; _collectionViewSource.TagAction += TagAction; collectionView.Source = _collectionViewSource; collectionView.Delegate = _gridDelegate; _sliderGridDelegate = new SliderCollectionViewFlowDelegate(sliderCollection, _presenter); _sliderGridDelegate.ScrolledToBottom += ScrolledToBottom; var _sliderCollectionViewSource = new SliderCollectionViewSource(_presenter, _sliderGridDelegate); _sliderCollectionViewSource.CellAction += CellAction; _sliderCollectionViewSource.TagAction += TagAction; sliderCollection.DecelerationRate = UIScrollView.DecelerationRateFast; sliderCollection.ShowsHorizontalScrollIndicator = false; sliderCollection.SetCollectionViewLayout(new SliderFlowLayout() { MinimumLineSpacing = 10, MinimumInteritemSpacing = 0, ScrollDirection = UICollectionViewScrollDirection.Horizontal, SectionInset = new UIEdgeInsets(0, 15, 0, 15), }, false); sliderCollection.Source = _sliderCollectionViewSource; sliderCollection.RegisterClassForCell(typeof(LoaderCollectionCell), nameof(LoaderCollectionCell)); sliderCollection.RegisterClassForCell(typeof(SliderFeedCollectionViewCell), nameof(SliderFeedCollectionViewCell)); sliderCollection.Delegate = _sliderGridDelegate; _profileHeader = new ProfileHeaderViewController(ProfileHeaderLoaded); collectionView.ContentInset = new UIEdgeInsets(300, 0, 0, 0); collectionView.AddSubview(_profileHeader.View); _refreshControl = new UIRefreshControl(); _refreshControl.ValueChanged += RefreshControl_ValueChanged; collectionView.Add(_refreshControl); if (TabBarController != null) { ((MainTabBarController)TabBarController).SameTabTapped += SameTabTapped; } SetBackButton(); GetUserInfo(); GetUserPosts(); }