Exemplo n.º 1
0
        public override Android.Support.V4.App.Fragment GetItem(int position)
        {
            switch (position)
            {
            case 0:
                return(ContactsFragment.NewInstance());

            case 1:
                return(EventsFragment.NewInstance());
            }
            return(null);
        }
Exemplo n.º 2
0
        protected void BottomNavBarSetup(int id)
        {
            Fragment fragment = null;

            var bottomNavigation = FindViewById <BottomNavigationView>(Resource.Id.bottom_navigation);

            bottomNavigation.NavigationItemSelected += (s, e) =>
            {
                switch (e.Item.ItemId)
                {
                case Resource.Id.action_food:
                    fragment = FoodFragment.NewInstance();
                    break;

                case Resource.Id.action_drinks:
                    fragment = DrinksFragment.NewInstance();
                    break;

                case Resource.Id.action_reserve:
                    fragment = ReserveTableFragment.NewInstance();
                    break;

                case Resource.Id.action_events:
                    fragment = EventsFragment.NewInstance();
                    break;

                case Resource.Id.action_about:
                    fragment = AboutFragment.NewInstance();
                    break;
                }

                if (fragment == null)
                {
                    return;
                }

                FragmentManager.BeginTransaction().Replace(Resource.Id.content_frame, fragment).Commit();
            };
        }
Exemplo n.º 3
0
        public override global::Android.Support.V4.App.Fragment GetItem(int position)
        {
            var item = tabTitles[position];

            switch (item)
            {
            case "Short dial":
                return(ShortDialFragment.newInstance());

            case "Eventos":
                return(EventsFragment.newInstance());

            case "Novedades":
                return(FeaturesFragment.newInstance());

            case "Documentos":
                return(DocumentsFragment.newInstance());

            default:
                break;
            }

            return(null);
        }
Exemplo n.º 4
0
        public override Fragment GetItem(int position)
        {
            Fragment fr = null;

            var data = Model[position].Data as JContainer;

            switch (Model[position].FragmentType)
            {
            case FragmentType.Leagues:
                fr = LeaguesFragment.Instance(data.ToObject <LeaguesModel>());
                break;

            case FragmentType.Teams:
                var teamsModel = data.ToObject <TeamsModel>();
                fr = TeamsFragment.Instance(teamsModel.Teams, teamsModel.Leagues);
                break;

            case FragmentType.Players:
                var playersModel = data.ToObject <IEnumerable <ListModel> >();
                fr = Fragments.ListFragment.Instance(playersModel, "players");
                break;

            case FragmentType.TeamMatches:
                var matchesModel = data.ToObject <MatchesModel>();
                fr = TeamMatchesFragment.Instance(matchesModel.Teams, matchesModel.Matches, matchesModel.Leagues, matchesModel.TeamId);
                break;

            case FragmentType.LeagueMatches:
                var leagueMatchesModel = data.ToObject <MatchesModel>();
                fr = LeagueMatchesFragment.Instance(leagueMatchesModel.Teams, leagueMatchesModel.Matches, leagueMatchesModel.Leagues.First());
                break;

            case FragmentType.LeagueStats:
                var leagueStatModel = data.ToObject <LeagueStatModel>();
                fr = LeagueStatisticsFragment.Instance(leagueStatModel.Stats, leagueStatModel.Players, leagueStatModel.Teams);
                break;

            case FragmentType.LeagueTable:
                fr = LeagueTableFragment.Instance(data.ToObject <IEnumerable <Team> >());
                break;

            case FragmentType.Events:
                var eventModels = data.ToObject <MatchEvents>();
                fr = EventsFragment.Instance(eventModels.Events, eventModels.Match, eventModels.HomeTeam, eventModels.AwayTeam);
                break;

            case FragmentType.MatccPlayers:
                var matchPlayersModel = data.ToObject <MatchPlayersModel>();
                fr = MatchPlayersFragment.Instance(matchPlayersModel.HomeTeam, matchPlayersModel.AwayTeam, matchPlayersModel.Match, matchPlayersModel.Events);
                break;

            case FragmentType.MatchDetail:
                var matchDetailModel = data.ToObject <MatchDetailModel>();
                fr = MatchDetailsFragment.Instance(matchDetailModel.Match, matchDetailModel.League, matchDetailModel.Stadium);
                break;

            default:
                break;
            }

            return(fr);
        }