private void SetUpViewPager(ViewPager viewPager)
        {
            try
            {
                PlayListFragment = new ChPlayListFragment();
                VideosFragment   = new ChVideosFragment();
                ChAboutFragment aboutFragment = new ChAboutFragment();
                ActivitiesFragment = new ChActivitiesFragment();
                UserSettingsFragment settingsFragment = new UserSettingsFragment(AdminVideoEnum.UserSettings);
                latestResponse = new UserSettingsFragment(AdminVideoEnum.LatestResponse);

                Bundle bundle = new Bundle();
                bundle.PutString("ChannelId", UserDetails.UserId);

                PlayListFragment.Arguments   = bundle;
                VideosFragment.Arguments     = bundle;
                ActivitiesFragment.Arguments = bundle;
                aboutFragment.Arguments      = bundle;

                MainTabAdapter adapter = new MainTabAdapter(Activity.SupportFragmentManager);
                adapter.AddFragment(VideosFragment, GetText(Resource.String.Lbl_Videos));
                adapter.AddFragment(PlayListFragment, GetText(Resource.String.Lbl_PlayLists));
                adapter.AddFragment(ActivitiesFragment, GetText(Resource.String.Lbl_Activities));
                adapter.AddFragment(aboutFragment, GetText(Resource.String.Lbl_AboutChannal));
                adapter.AddFragment(settingsFragment, "User Settings");
                if (UnSeenReponse > 0)
                {
                    adapter.AddFragment(latestResponse, "Latest Response " + "(" + UnSeenReponse + ")");
                }
                else
                {
                    adapter.AddFragment(latestResponse, "Latest Response");
                }

                viewPager.PageSelected += ViewPagerOnPageSelected;
                viewPager.Adapter       = adapter;
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception);
            }
        }
Beispiel #2
0
        void LoadFragment(int id)
        {
            Android.Support.V4.App.Fragment fragment = null;
            switch (id)
            {
            case Resource.Id.menu_chat:
            case Resource.Id.menu_search:
            case Resource.Id.menu_groups:
                fragment = PlaceholderFragment.NewInstance();
                break;

            case Resource.Id.menu_posts:
                fragment = PostsFragment.NewInstance();
                break;

            case Resource.Id.menu_profile:
                fragment = UserSettingsFragment.NewInstance();
                break;
            }
            SupportFragmentManager.BeginTransaction()
            .Replace(Resource.Id.FrameContent, fragment)
            .Commit();
        }
Beispiel #3
0
        private void ListItemClicked(int position)
        {
            try
            {
                _editItemVisible    = false;
                _requestItemVisible = false;
                //this way we don't load twice, but you might want to modify this a bit.
                if (position == _oldPosition) //perhaps allow loading of homepage again???
                {
                    return;
                }

                _oldPosition = position;
                Android.Support.V4.App.Fragment interfaceFragment = null;
                switch (position)
                {
                case 0:     //Home page
                    //interfaceFragment = HomePageFragment.NewInstance();
                    interfaceFragment = HomePageFragment.NewInstance();
                    _viewTitle        = "Auto Folio";
                    break;

                case 1:     //My Profile
                    interfaceFragment = UserProfileFragment.NewInstance();
                    //interfaceFragment = TestLayoutFragment.NewInstance();
                    interfaceFragment.Arguments = _dataBundle;
                    _viewTitle       = "My Profile";
                    _editItemVisible = true;
                    break;

                case 2:     //MY Inventory
                    interfaceFragment           = UserInventoryFragment.NewInstance();
                    interfaceFragment.Arguments = _dataBundle;
                    _viewTitle = "My Inventory";
                    break;

                case 3:     //MY Requests
                    interfaceFragment           = UserRequestsFragment.NewInstance();
                    interfaceFragment.Arguments = _dataBundle;
                    _viewTitle          = "Requests";
                    _requestItemVisible = true;
                    break;

                case 4:     //Settings
                    interfaceFragment           = UserSettingsFragment.NewInstance();
                    interfaceFragment.Arguments = _dataBundle;
                    _viewTitle = "Settings";
                    break;

                case 5:     //HELP
                    interfaceFragment = HelpFragment.NewInstance();
                    _viewTitle        = "Help";
                    break;

                case 6:     //Sign out
                    //confirm user action
                    SignOutUser();
                    break;
                }

                Toolbar.Title = _viewTitle;
                if (_editProfileMenuItem != null)
                {
                    _editProfileMenuItem.SetVisible(_editItemVisible);
                }

                if (_addRequestItem != null)
                {
                    _addRequestItem.SetVisible(_requestItemVisible);
                }
                SupportFragmentManager.BeginTransaction()
                .Replace(Resource.Id.content_frame, interfaceFragment)
                .Commit();
            }
            catch (Exception ex)
            {
                var message = string.Format("Error loading home details {0} {1}", ex.Message, ex.StackTrace);
                Console.WriteLine(message);
                MetricsManager.TrackEvent(message);
                Toast.MakeText(this, "Vehicle not details lodaded successfully, please try again " + ex.Message,
                               ToastLength.Short);
                ListItemClicked(0); //reset to homepage
            }
        }