Ejemplo n.º 1
0
        public override Android.Views.View OnCreateView(Android.Views.LayoutInflater inflater, Android.Views.ViewGroup container, Bundle savedInstanceState)
        {
            var ignored = base.OnCreateView(inflater, container, savedInstanceState);
            var view    = this.BindingInflate(Resource.Layout.fragment_friends, null);

            // Create your application here
            this.m_ViewPager = view.FindViewById <ViewPager>(Resource.Id.viewPager);
            this.m_ViewPager.OffscreenPageLimit = 4;
            this.m_PageIndicator = view.FindViewById <TabPageIndicator>(Resource.Id.viewPagerIndicator);


            var fragments = new List <MvxViewPagerFragmentAdapter.FragmentInfo>
            {
                new MvxViewPagerFragmentAdapter.FragmentInfo
                {
                    FragmentType = typeof(FriendsAllView),
                    Title        = "All",
                    ViewModel    = this.ViewModel.FriendsAllViewModel
                },
                new MvxViewPagerFragmentAdapter.FragmentInfo
                {
                    FragmentType = typeof(FriendsRecentView),
                    Title        = "Recent",
                    ViewModel    = this.ViewModel.FriendsRecentViewModel
                }
            };


            this.m_Adapter           = new MvxViewPagerFragmentAdapter(this.Activity, this.ChildFragmentManager, fragments);
            this.m_ViewPager.Adapter = this.m_Adapter;

            this.m_PageIndicator.SetViewPager(this.m_ViewPager);
            this.m_PageIndicator.CurrentItem = 0;
            return(view);
        }
        public void SetupViewPager(View view)
        {
            var viewPager = view.FindViewById <ViewPager>(Resource.Id.viewpager);

            if (viewPager != null)
            {
                var fragments = new List <MvxViewPagerFragmentAdapter.FragmentInfo>
                {
                    new MvxViewPagerFragmentAdapter.FragmentInfo
                    {
                        FragmentType = typeof(TaskListFragment),
                        Title        = "",
                        ViewModel    = ViewModel.TaskListViewModel
                    },
                    new MvxViewPagerFragmentAdapter.FragmentInfo
                    {
                        FragmentType = typeof(AboutFragment),
                        Title        = "",
                        ViewModel    = ViewModel.AboutViewModel
                    },
                };
                var adapter = new MvxViewPagerFragmentAdapter(Activity, ChildFragmentManager, fragments);
                viewPager.Adapter = adapter;

                var tabLayout = view.FindViewById <TabLayout>(Resource.Id.tabs);
                tabLayout.SetupWithViewPager(viewPager);
                tabLayout.DrawingCacheBackgroundColor = Color.Black;

                for (int i = 0; i < tabLayout.TabCount; i++)
                {
                    TabLayout.Tab tab = tabLayout.GetTabAt(i);
                    tab.SetCustomView(adapter.GetTabView(i));
                }
            }
        }
Ejemplo n.º 3
0
        protected override void OnCreate(Android.OS.Bundle bundle)
        {
            base.OnCreate(bundle);

            SetContentView(Resource.Layout.TabView);

            var fragments = new List <MvxViewPagerFragmentAdapter.FragmentInfo>
            {
                new MvxViewPagerFragmentAdapter.FragmentInfo
                {
                    FragmentType = typeof(CitiesView),
                    Title        = "Fragment1",
                    ViewModel    = ViewModel.Cities
                },
                new MvxViewPagerFragmentAdapter.FragmentInfo
                {
                    FragmentType = typeof(BanksView),
                    Title        = "Fragment2",
                    ViewModel    = ViewModel.Banks
                }
            };

            _viewPager         = FindViewById <ViewPager>(Resource.Id.viewPager);
            _adapter           = new MvxViewPagerFragmentAdapter(this, SupportFragmentManager, fragments);
            _viewPager.Adapter = _adapter;

            //_pageIndicator = FindViewById<titlepageindicator>(Resource.Id.viewPagerIndicator);

            //_pageIndicator.SetViewPager(_viewPager);
            //_pageIndicator.CurrentItem = 0;
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Called when [create].
        /// </summary>
        /// <param name="bundle">The bundle.</param>
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            this.SetContentView(Resource.Layout.HomeView);

            var fragments = new List <MvxViewPagerFragmentAdapter.FragmentInfo>
            {
                new MvxViewPagerFragmentAdapter.FragmentInfo
                {
                    FragmentType = typeof(FirstFragment),
                    Title        = "First Fragment",
                    ViewModel    = ViewModel.First
                },
                new MvxViewPagerFragmentAdapter.FragmentInfo
                {
                    FragmentType = typeof(SecondFragment),
                    Title        = "Second Fragment",
                    ViewModel    = ViewModel.Second
                },
                new MvxViewPagerFragmentAdapter.FragmentInfo
                {
                    FragmentType = typeof(ThirdFragment),
                    Title        = "Third Fragment",
                    ViewModel    = ViewModel.Third
                }
            };

            _viewPager         = FindViewById <ViewPager>(Resource.Id.viewPager);
            _adapter           = new MvxViewPagerFragmentAdapter(this, SupportFragmentManager, fragments);
            _viewPager.Adapter = _adapter;

            _pageIndicator = FindViewById <PagerSlidingTabStrip>(Resource.Id.viewPagerIndicator);

            _pageIndicator.SetViewPager(_viewPager);
        }
Ejemplo n.º 5
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
#if DEBUG
            SetContentView(Resource.Layout.home_view_mock_location);
#elif RELEASE
            SetContentView(Resource.Layout.home_view);
#endif
            var fragments = new List <MvxViewPagerFragmentAdapter.FragmentInfo>
            {
                new MvxViewPagerFragmentAdapter.FragmentInfo
                {
                    FragmentType = typeof(ButtonContainerFragment),
                    ViewModel    = ViewModel
                },
                new MvxViewPagerFragmentAdapter.FragmentInfo
                {
                    FragmentType = typeof(RoadInformationFragment),
                    ViewModel    = ViewModel
                }
            };

            _viewPager         = FindViewById <ViewPager>(Resource.Id.boardPager);
            _adapter           = new MvxViewPagerFragmentAdapter(this, SupportFragmentManager, fragments);
            _viewPager.Adapter = _adapter;

            trackingButton        = FindViewById <RoundedRectangleButton>(Resource.Id.button_tracking);
            trackingButton.Click += TrackingButton_Click;
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Called when [create].
        /// </summary>
        /// <param name="bundle">The bundle.</param>
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            this.SetContentView(Resource.Layout.HomeView);

            SupportActionBar.NavigationMode = (int)ActionBarNavigationMode.Tabs;

            var fragments = new List <MvxViewPagerFragmentAdapter.FragmentInfo>
            {
                new MvxViewPagerFragmentAdapter.FragmentInfo
                {
                    FragmentType = typeof(FirstFragment),
                    Title        = "First Fragment",
                    ViewModel    = ViewModel.First
                },
                new MvxViewPagerFragmentAdapter.FragmentInfo
                {
                    FragmentType = typeof(SecondFragment),
                    Title        = "Second Fragment",
                    ViewModel    = ViewModel.Second
                },
                new MvxViewPagerFragmentAdapter.FragmentInfo
                {
                    FragmentType = typeof(ThirdFragment),
                    Title        = "Third Fragment",
                    ViewModel    = ViewModel.Third
                }
            };

            _viewPager         = FindViewById <ViewPager>(Resource.Id.viewPager);
            _adapter           = new MvxViewPagerFragmentAdapter(SupportFragmentManager, fragments, SupportActionBar, _viewPager);
            _viewPager.Adapter = _adapter;
            _viewPager.AddOnPageChangeListener(_adapter);
        }
Ejemplo n.º 7
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(Resource.Layout.MainLayout);

            var fragments = new List <MvxViewPagerFragmentAdapter.FragmentInfo>
            {
                new MvxViewPagerFragmentAdapter.FragmentInfo
                {
                    FragmentType = typeof(FirstFragment),
                },
                new MvxViewPagerFragmentAdapter.FragmentInfo
                {
                    FragmentType = typeof(SecondFragment),
                },
                new MvxViewPagerFragmentAdapter.FragmentInfo
                {
                    FragmentType = typeof(ThirdFragment),
                }
            };

            _viewPager         = FindViewById <ViewPager>(Resource.Id.main_view_pager);
            _adapter           = new MvxViewPagerFragmentAdapter(this, SupportFragmentManager, fragments);
            _viewPager.Adapter = _adapter;

            var dots = FindViewById <TabLayout>(Resource.Id.dots);

            dots.SetupWithViewPager(_viewPager, true);

            var timer = new System.Timers.Timer();

            timer.Interval = 2000;
            timer.Enabled  = true;
            int page = 0;

            timer.Elapsed += (sender, args) =>
            {
                RunOnUiThread(() =>
                {
                    if (page <= _viewPager.Adapter.Count)
                    {
                        page++;
                    }
                    else
                    {
                        page = 0;
                    }
                    _viewPager.SetCurrentItem(page, true);
                });
            };
        }
Ejemplo n.º 8
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(Resource.Layout.RegistrationLayout);

            var toolbar = FindViewById <Toolbar>(Resource.Id.main_toolbar);

            SetSupportActionBar(toolbar);
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.Title = "Sign up";

            var fragments = new List <MvxViewPagerFragmentAdapter.FragmentInfo>
            {
                new MvxViewPagerFragmentAdapter.FragmentInfo
                {
                    FragmentType = typeof(ExerciserFragment),
                    Title        = "EXERCISER",
                    ViewModel    = ViewModel.First
                },
                new MvxViewPagerFragmentAdapter.FragmentInfo
                {
                    FragmentType = typeof(TrainerFragment),
                    Title        = "TRAINER",
                    ViewModel    = ViewModel.Second
                }
            };

            _viewPager         = FindViewById <ViewPager>(Resource.Id.main_view_pager);
            _adapter           = new MvxViewPagerFragmentAdapter(this, SupportFragmentManager, fragments);
            _viewPager.Adapter = _adapter;

            var tabLayout = FindViewById <TabLayout>(Resource.Id.main_tablayout);

            tabLayout.SetupWithViewPager(_viewPager);

            tabLayout.TabSelected += (sender, args) =>
            {
                DismissKeyboard();
            };
            DismissKeyboard();
        }
Ejemplo n.º 9
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(Resource.Layout.home_view);

            var fragments = new List <MvxViewPagerFragmentAdapter.FragmentInfo>
            {
                new MvxViewPagerFragmentAdapter.FragmentInfo
                {
                    FragmentType = typeof(ButtonContainerFragment),
                    ViewModel    = ViewModel
                },
                new MvxViewPagerFragmentAdapter.FragmentInfo
                {
                    FragmentType = typeof(RoadInformationFragment),
                    ViewModel    = ViewModel
                }
            };

            _viewPager         = FindViewById <ViewPager>(Resource.Id.boardPager);
            _adapter           = new MvxViewPagerFragmentAdapter(this, SupportFragmentManager, fragments);
            _viewPager.Adapter = _adapter;
        }