public override Fragment GetItem(int position)
        {
            switch (position)
            {
            case 0:
                return(_generalFragment ?? (_generalFragment = AnimeDetailsPageGeneralTabFragment.Instance));

            case 1:
                return(_detailsFragment ?? (_detailsFragment = AnimeDetailsPageDetailsTabFragment.Instance));

            case 2:
                return(_reviewsFragment ?? (_reviewsFragment = AnimeDetailsPageReviewsTabFragment.Instance));

            case 3:
                return(_recomsFragment ?? (_recomsFragment = AnimeDetailsPageRecomsTabFragment.Instance));

            case 4:
                return(_relatedFragment ?? (_relatedFragment = AnimeDetailsPageRelatedTabFragment.Instance));

            case 5:
                return(_charactersFragment ?? (_charactersFragment = new AnimeDetailsPageCharactersTabFragment()));

            case 6:
                return(_staffFragment ?? (_staffFragment = new AnimeDetailsPageStaffTabFragment()));
            }
            throw new Exception("Emm we've run out of fragments?");
        }
 public override Fragment GetItem(int position)
 {
     switch (position)
     {
         case 0:
             return _generalFragment ?? (_generalFragment = AnimeDetailsPageGeneralTabFragment.Instance);
         case 1:
             return _detailsFragment ?? (_detailsFragment = AnimeDetailsPageDetailsTabFragment.Instance);
         case 2:
             return _reviewsFragment ?? (_reviewsFragment = AnimeDetailsPageReviewsTabFragment.Instance);
         case 3:
             return _recomsFragment ?? (_recomsFragment = AnimeDetailsPageRecomsTabFragment.Instance);
         case 4:
             return _relatedFragment ?? (_relatedFragment = AnimeDetailsPageRelatedTabFragment.Instance);
     }
     throw new Exception("Emm we've run out of fragments?");
 }