public void OnTabSelected(TabLayout.Tab p0)
 {
     //Toast.MakeText (this, "Tab selected: " + p0, ToastLength.Short).Show ();
     //			mOnSwipeSendTab = (OnSwipeSendTab)this.Activity;
     //			mOnSwipeSendTab.sentTab (p0.Position);
     ChangeTab(p0.Position);
 }
        public override View OnCreateView (LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var view = inflater.Inflate (Resource.Layout.ProjectListFragment, container, false);

            recyclerView = view.FindViewById<RecyclerView> (Resource.Id.ProjectListRecyclerView);
            recyclerView.SetLayoutManager (new LinearLayoutManager (Activity));
            recyclerView.AddItemDecoration (new ShadowItemDecoration (Activity));
            recyclerView.AddItemDecoration (new DividerItemDecoration (Activity, DividerItemDecoration.VerticalList));

            emptyStateLayout = view.FindViewById<LinearLayout> (Resource.Id.ProjectListEmptyState);
            searchEmptyState = view.FindViewById<LinearLayout> (Resource.Id.ProjectListSearchEmptyState);
            tabLayout = view.FindViewById<TabLayout> (Resource.Id.WorkspaceTabLayout);
            newProjectFab = view.FindViewById<AddProjectFab> (Resource.Id.AddNewProjectFAB);
            toolBar = view.FindViewById<Toolbar> (Resource.Id.ProjectListToolbar);

            var activity = (Activity)Activity;
            activity.SetSupportActionBar (toolBar);
            activity.SupportActionBar.SetDisplayHomeAsUpEnabled (true);
            activity.SupportActionBar.SetTitle (Resource.String.ChooseTimeEntryProjectDialogTitle);

            HasOptionsMenu = true;
            newProjectFab.Click += OnNewProjectFabClick;
            tabLayout.SetOnTabSelectedListener (this);

            return view;
        }
 public TabLayoutItemsSourceGenerator(TabLayout tabLayout)
 {
     _tabLayout = tabLayout;
     TryListenActivity(tabLayout.Context);
     _collectionViewManagerMember = BindingServiceProvider
         .MemberProvider
         .GetBindingMember(tabLayout.GetType(), AttachedMembers.ViewGroup.CollectionViewManager, false, false);
 }
 private SessionsFragmentBinding(LayoutInflater inflater, ViewGroup root, bool attachToRoot)
 {
     Root = inflater.Inflate(Resource.Layout.fragment_sessions, root, attachToRoot);
     viewPager = Root.FindViewById<ViewPager>(Resource.Id.view_pager);
     tabLayout = Root.FindViewById<TabLayout>(Resource.Id.tab_layout);
     emptyViewButton = Root.FindViewById<AppCompatButton>(Resource.Id.empty_view_button);
     emptyView = Root.FindViewById<View>(Resource.Id.empty_view);
 }
        private void initView()
        {
            //MainActivity的布局文件中的主要控件初始化
            mToolbar = FindViewById<Toolbar>(Resource.Id.tool_bar);
            mDrawerLayout = FindViewById<DrawerLayout>(Resource.Id.drawer_layout);
            mNavigationView = FindViewById<NavigationView>(Resource.Id.navigation_view);
            mTabLayout = FindViewById<TabLayout>(Resource.Id.tab_layout);
            mViewPager = FindViewById<ViewPager>(Resource.Id.view_pager);
            mTabLayout.Post(() =>
            {
                ShowTipMask();

            });


            mTabLayout.TabMode = TabLayout.ModeFixed;//固定
            // mTabLayout.TabMode = TabLayout.ModeScrollable;//滚动
            mTabLayout.TabGravity = TabLayout.GravityFill;//标签填充栏
            //mTabLayout.TabGravity = TabLayout.GravityCenter;//固定在中间
            //初始化ToolBar
            SetSupportActionBar(mToolbar);
            Android.Support.V7.App.ActionBar actionBar = SupportActionBar;
            actionBar.SetHomeAsUpIndicator(Android.Resource.Drawable.IcDialogAlert);
            actionBar.SetDisplayHomeAsUpEnabled(true);
            //对NavigationView添加item的监听事件
            mNavigationView.SetNavigationItemSelectedListener(naviListener);
            //开启应用默认打开DrawerLayout
            // mDrawerLayout.OpenDrawer(mNavigationView);

            //初始化TabLayout的title数据集
            List<Java.Lang.String> titles = new List<Java.Lang.String>();
            Java.Lang.String detail = new Java.Lang.String("我的活动");
            Java.Lang.String share = new Java.Lang.String("招募活动");
            Java.Lang.String agenda = new Java.Lang.String("缺席活动");
            Java.Lang.String other = new Java.Lang.String("其他活动");
            titles.Add(detail);
            titles.Add(share);
            titles.Add(agenda);
            titles.Add(other);
            //初始化TabLayout的title
            mTabLayout.AddTab(mTabLayout.NewTab().SetText(titles[0]));
            mTabLayout.AddTab(mTabLayout.NewTab().SetText(titles[1]));
            mTabLayout.AddTab(mTabLayout.NewTab().SetText(titles[2]));
            mTabLayout.AddTab(mTabLayout.NewTab().SetText(titles[3]));
            //初始化ViewPager的数据集
            List<Android.Support.V4.App.Fragment> fragments = new List<Android.Support.V4.App.Fragment>();
            fragments.Add(new InfoDetailsFragment());
            fragments.Add(new ShareFragment());
            fragments.Add(new AgendaFragment());
            fragments.Add(new AgendaFragment());
            //创建ViewPager的adapter
            FragmentAdapter adapter = new FragmentAdapter(SupportFragmentManager, fragments, titles);
            mViewPager.Adapter = adapter;
            //千万别忘了,关联TabLayout与ViewPager
            //同时也要覆写PagerAdapter的getPageTitle方法,否则Tab没有title
            mTabLayout.SetupWithViewPager(mViewPager);
            mTabLayout.SetTabsFromPagerAdapter(adapter);
        }
        protected override void OnElementChanged(ElementChangedEventArgs<TabbedPage> e) {
            base.OnElementChanged(e);

            this.formViewPager = this.GetChildAt(0);
            this.tabLayout = (TabLayout)this.GetChildAt(1);

            this.UpdateTabIcons();
            //this.UpdateTabHeader();
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            base.OnCreateView(inflater, container, savedInstanceState);
            view = inflater.Inflate(Resource.Layout.productsMenuFragment, null);

            pager = (ViewPager)view.FindViewById(Resource.Id.pager);
            tabs = (TabLayout)view.FindViewById(Resource.Id.topCategoriesSlidingTabs);

            pager.Adapter = ProductsPagerAdapter.NewInstance(ChildFragmentManager);
            pager.OffscreenPageLimit = 10;
            tabs.SetupWithViewPager(pager);
            return view;
        }
示例#8
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView (Resource.Layout.activity_main);
            tabLayout = FindViewById<TabLayout> (Resource.Id.tabs);
            toolbar = FindViewById<Toolbar> (Resource.Id.toolbar);
            viewPager = FindViewById<ViewPager> (Resource.Id.viewPager);

            // Setup toolbar
            this.SetSupportActionBar(toolbar);

            // Fill view pager
            viewPager.Adapter = new FontIconsViewPagerAdapter(FontManager.Fonts);
            tabLayout.SetupWithViewPager(viewPager);
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);

            _tabLayout = FindViewById<TabLayout>(Resource.Id.tabs);
            _toolbar = FindViewById<Toolbar>(Resource.Id.toolbar);
            _viewPager = FindViewById<ViewPager>(Resource.Id.viewPager);

            SetSupportActionBar(_toolbar);

            _viewPager.Adapter = new FontIconsViewPagerAdapter(Plugin.Iconize.Iconize.Modules);
            _tabLayout.SetupWithViewPager(_viewPager);
        }
示例#10
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);

            toolbar = (Android.Support.V7.Widget.Toolbar)FindViewById(Resource.Id.toolbar);
            SetSupportActionBar(toolbar);

            SupportActionBar.SetDisplayHomeAsUpEnabled(false);

            viewPager = (ViewPager)FindViewById(Resource.Id.viewpager);
            SetupViewPager(viewPager);

            tabLayout = (TabLayout)FindViewById(Resource.Id.tabs);
            tabLayout.SetupWithViewPager(viewPager);
        }
		protected override void OnElementChanged (ElementChangedEventArgs<TabbedPage> e)
		{
			base.OnElementChanged (e);


			 tabbedPage = e.NewElement as PrettyTabbedPage;

			 viewPager = (ViewPager)GetChildAt (0);
		
			tabs = this.FindViewById<TabLayout> (Resource.Id.sliding_tabs);

			tabs.TabSelected+=(s,a)=>{

				var page=tabbedPage.Children [a.Tab.Position];

				if(page is TabPage)
				{
					var tPage =(TabPage)page;

					SetTab(a.Tab,tPage.SelectedIcon.File);

				}

				viewPager.SetCurrentItem(a.Tab.Position,false);


			};

			tabs.TabUnselected += (s, a) => {

				var page=tabbedPage.Children [a.Tab.Position];

				if(page is TabPage)
				{
					SetTab(a.Tab,page.Icon.File);
				}

			};
		}
示例#12
0
        void UpdateTabIcons()
        {
            TabLayout tabs = _tabLayout;

            if (tabs.TabCount != Element.Children.Count)
            {
                return;
            }

            for (var i = 0; i < Element.Children.Count; i++)
            {
                Page            child = Element.Children[i];
                FileImageSource icon  = child.Icon;
                if (string.IsNullOrEmpty(icon))
                {
                    continue;
                }

                TabLayout.Tab tab = tabs.GetTabAt(i);
                tab.SetIcon(ResourceManager.IdFromTitle(icon, ResourceManager.DrawableClass));
            }
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            toolbar_title  = (TextView)Activity.FindViewById(Resource.Id.toolbar_title);
            Activity.Title = "";

            view          = inflater.Inflate(Resource.Layout.ProfileFragment, container, false);
            UserID        = this.Arguments.GetLong("UserId");
            tablayout     = view.FindViewById <TabLayout>(Resource.Id.tablayout);
            layoutStories = view.FindViewById <RelativeLayout>(Resource.Id.layoutStories);
            layoutEvents  = view.FindViewById <RelativeLayout>(Resource.Id.layoutEvents);
            ivBack        = view.FindViewById <ImageView>(Resource.Id.ivPFback);

            tablayout.AddTab(tablayout.NewTab().SetText("Story"), 0, true);
            tablayout.AddTab(tablayout.NewTab().SetText("Events"), 1);
            tablayout.SetOnTabSelectedListener(this);

            layoutStories.Visibility = ViewStates.Visible;
            layoutEvents.Visibility  = ViewStates.Gone;
            ivBack.Click            += IvBack_Click;

            return(view);
        }
示例#14
0
        private void onInit(View view)
        {
            recyclerView         = (RecyclerView)view.FindViewById(Resource.Id.recyclerView);
            tabLayout            = (TabLayout)view.FindViewById(Resource.Id.tab_layout);
            arrayListReservation = new List <DetailModel>();

            reservationAdapter = new ReservationAdapter(Activity, arrayListReservation, recyclerView, (FirebaseAppDemo.DashboardActivity)Activity);
            reservationAdapter.BookStatus("complete");

            RecyclerView.LayoutManager mLayoutManager = new LinearLayoutManager(Activity);
            recyclerView.SetLayoutManager(mLayoutManager);
            recyclerView.SetAdapter(reservationAdapter);


            tabLayout.AddTab(tabLayout.NewTab().SetText("Complete"));
            tabLayout.AddTab(tabLayout.NewTab().SetText("Pending"));
            tabLayout.AddTab(tabLayout.NewTab().SetText("Cancel"));

            //setCustomTabs(0,0,0);

            tabLayout.AddOnTabSelectedListener(this);
        }
示例#15
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.Main);

            drawerLayout = FindViewById <DrawerLayout>(Resource.Id.drawer_layout);

            // Initialize toolbar
            var toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.app_bar);

            SetSupportActionBar(toolbar);
            SupportActionBar.SetTitle(Resource.String.app_name);
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.SetDisplayShowHomeEnabled(true);

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


            // Attach item selected handler to navigation view
            var navigationView = FindViewById <NavigationView>(Resource.Id.nav_view);

            navigationView.NavigationItemSelected += NavigationView_NavigationItemSelected;

            // Create ActionBarDrawerToggle button and add it to the toolbar
            var drawerToggle = new ActionBarDrawerToggle(this, drawerLayout, toolbar, Resource.String.open_drawer, Resource.String.close_drawer);

            drawerLayout.AddDrawerListener(drawerToggle);
            drawerToggle.SyncState();


            FnInitTabLayout();
            //Load default screen

            /*var ft = SupportFragmentManager.BeginTransaction();
             * ft.AddToBackStack(null);
             * ft.Add(Resource.Id.FrameLayout, new IconTextCallFragment());
             * ft.Commit();*/
        }
        private void FnSetControls()
        {
            mTxtSaleAmount        = FindViewById <TextView>(Resource.Id.txtSaleAmount);
            mImgTranstypeIcon     = FindViewById <ImageView>(Resource.Id.imgTranstypeIcon);
            mTxtTransactionStatus = FindViewById <TextView>(Resource.Id.txtTransactionStatus);
            mTxtTransactionNumber = FindViewById <TextView>(Resource.Id.txtTransactionNumber);
            mTxtCashierName       = FindViewById <TextView>(Resource.Id.txtCashierName);
            mLlNote = FindViewById <LinearLayout>(Resource.Id.llNote);
            mLlSaveButtonContainer = FindViewById <LinearLayout>(Resource.Id.llSaveButtonContainer);
            mSaveButton            = FindViewById <Button>(Resource.Id.btnSave);
            mImgMoreOptions        = FindViewById <ImageButton>(Resource.Id.imgMoreOptions);

            mTabs      = FindViewById <TabLayout>(Resource.Id.tabsMenu);
            mViewPager = FindViewById <ViewPager>(Resource.Id.viewpager);
            SetUpViewPager(mViewPager);
            mTabs.SetupWithViewPager(mViewPager);

            mTxtSaleAmount.Text        = mPesoSign + string.Format("{0:n}", mSelectedTransaction.SubTotalAmount);
            mTxtTransactionStatus.Text = "[TRANSACTION STATUS]";
            mTxtTransactionNumber.Text = "# " + mSelectedTransaction.id.ToString();
            mTxtCashierName.Text       = mSelectedTransaction.CashierName;
        }
示例#17
0
        void Handle_UpdateIcons(object sender, EventArgs e)
        {
            TabLayout tabs = layout;

            if (tabs == null)
            {
                return;
            }

            for (var i = 0; i < Element.Children.Count; i++)
            {
                var child = Element.Children[i].BindingContext as IIconChange;
                var icon  = child.CurrentIcon;
                if (string.IsNullOrEmpty(icon))
                {
                    continue;
                }

                TabLayout.Tab tab = tabs.GetTabAt(i);
                SetCurrentTabIcon(tab, icon);
            }
        }
示例#18
0
        void UpdateTabIcons()
        {
            TabLayout tabs = _tabLayout;

            if (tabs.TabCount != Element.Children.Count)
            {
                return;
            }

            for (var i = 0; i < Element.Children.Count; i++)
            {
                Page            child = Element.Children[i];
                FileImageSource icon  = child.Icon;
                if (string.IsNullOrEmpty(icon))
                {
                    continue;
                }

                TabLayout.Tab tab = tabs.GetTabAt(i);
                SetTabIcon(tab, icon);
            }
        }
示例#19
0
        protected override void Dispose(bool disposing)
        {
            if (disposing && !_disposed)
            {
                _disposed = true;
                RemoveAllViews();
                foreach (Page pageToRemove in Element.Children)
                {
                    IVisualElementRenderer pageRenderer = Android.Platform.GetRenderer(pageToRemove);
                    if (pageRenderer != null)
                    {
                        pageRenderer.ViewGroup.RemoveFromParent();
                        pageRenderer.Dispose();
                    }
                    pageToRemove.ClearValue(Android.Platform.RendererProperty);
                }

                if (_viewPager != null)
                {
                    _viewPager.Adapter.Dispose();
                    _viewPager.Dispose();
                    _viewPager = null;
                }

                if (_tabLayout != null)
                {
                    _tabLayout.SetOnTabSelectedListener(null);
                    _tabLayout.Dispose();
                    _tabLayout = null;
                }

                if (Element != null)
                {
                    PageController.InternalChildren.CollectionChanged -= OnChildrenCollectionChanged;
                }
            }

            base.Dispose(disposing);
        }
示例#20
0
        protected override void OnElementChanged(ElementChangedEventArgs <TabbedPage> e)
        {
            base.OnElementChanged(e);

            // Get tabs
            for (var i = 0; i < ChildCount; i++)
            {
                var v     = GetChildAt(i);
                var pager = v as ViewPager;
                if (pager != null)
                {
                    _viewPager = pager;
                }
                else if (v is TabLayout)
                {
                    _tabLayout = (TabLayout)v;
                }
            }


            if (e.OldElement != null)
            {
                _tabLayout.TabSelected   -= TabLayout_TabSelected;
                _tabLayout.TabUnselected -= TabLayout_TabUnselected;
            }

            if (e.NewElement != null)
            {
                _barBackgroundDefault = (_tabLayout.Background as ColorDrawable)?.Color ??
                                        Android.Graphics.Color.Blue;
                SetSelectedColor();
                SetBarBackgroundColor();
                _tabLayout.TabSelected   += TabLayout_TabSelected;
                _tabLayout.TabUnselected += TabLayout_TabUnselected;

                SetupTabColors();
                SelectTab(0);
            }
        }
示例#21
0
        private void InitComponent()
        {
            try
            {
                ViewPager = FindViewById <ViewPager>(Resource.Id.viewpager);
                TabLayout = FindViewById <TabLayout>(Resource.Id.tabs);

                ViewPager.OffscreenPageLimit = 5;
                SetUpViewPager(ViewPager);
                TabLayout.SetupWithViewPager(ViewPager);

                TabLayout.SetTabTextColors(AppSettings.SetTabDarkTheme ? AppSettings.TitleTextColorDark : AppSettings.TitleTextColor, Color.ParseColor(AppSettings.MainColor));

                ActionButton      = FindViewById <TextView>(Resource.Id.toolbar_title);
                ActionButton.Text = GetText(Resource.String.Lbl_ApplyFilter);
                ActionButton.SetTextColor(AppSettings.SetTabDarkTheme ? AppSettings.TitleTextColorDark : AppSettings.TitleTextColor);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
示例#22
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            Xamarin.Essentials.Platform.Init(this, savedInstanceState);

            SetContentView(Resource.Layout.activity_quiz);
            Android.Support.V7.Widget.Toolbar toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);

            TextView txtSubjecTest = FindViewById <TextView>(Resource.Id.txtSubjectTest);

            txtSubjecTest.Text = Intent.GetStringExtra("SubjectName");

            InitAgain();



            txtQuesAns            = FindViewById <TextView>(Resource.Id.txt_question_answered);
            txtTimer              = FindViewById <TextView>(Resource.Id.txt_timer);
            txtQuesAns.Visibility = txtTimer.Visibility = ViewStates.Visible;
            txtQuesAns.Text       = String.Format("0/{0}", numOfQues);

            btnSubmit       = FindViewById <Button>(Resource.Id.btnSubmit);
            answerSheetView = FindViewById <RecyclerView>(Resource.Id.grid_answer);
            answerSheetView.HasFixedSize = true;
            answerSheetView.SetLayoutManager(new GridLayoutManager(this, 10));
            adapter = new AnswerSheetAdapter(this, DataManager.CurrQuesList);
            answerSheetView.SetAdapter(adapter);
            TimerCountDown();
            viewPager = FindViewById <ViewPager>(Resource.Id.viewpager);
            tabLayout = FindViewById <TabLayout>(Resource.Id.sliding_tabs);

            GenerateFragmentList();

            quizFragmentAdapter = new QuizFragmentAdapter(SupportFragmentManager, this, DataManager.FragmentQuizList);
            viewPager.Adapter   = quizFragmentAdapter;

            tabLayout.SetupWithViewPager(viewPager);
            btnSubmit.Click += BtnSubmit_Click;
        }
        protected virtual async Task <bool> ShowTabLayout(
            Type view,
            MvxTabLayoutPresentationAttribute attribute,
            MvxViewModelRequest request)
        {
            var showViewPagerFragment = await ShowViewPagerFragment(view, attribute, request);

            if (!showViewPagerFragment)
            {
                return(false);
            }

            ViewPager viewPager = null;
            TabLayout tabLayout = null;

            // check for a ViewPager inside a Fragment
            if (attribute.FragmentHostViewType != null)
            {
                var fragment = GetFragmentByViewType(attribute.FragmentHostViewType);

                viewPager = fragment.View.FindViewById <ViewPager>(attribute.ViewPagerResourceId);
                tabLayout = fragment.View.FindViewById <TabLayout>(attribute.TabLayoutResourceId);
            }

            // check for a ViewPager inside an Activity
            if (attribute.ActivityHostViewModelType != null)
            {
                viewPager = CurrentActivity.FindViewById <ViewPager>(attribute.ViewPagerResourceId);
                tabLayout = CurrentActivity.FindViewById <TabLayout>(attribute.TabLayoutResourceId);
            }

            if (viewPager == null || tabLayout == null)
            {
                throw new MvxException("ViewPager or TabLayout not found");
            }

            tabLayout.SetupWithViewPager(viewPager);
            return(true);
        }
示例#24
0
 private void DestroyBasic()
 {
     try
     {
         Adapter       = null !;
         ViewPager     = null !;
         TabLayout     = null !;
         AngryTab      = null !;
         HahaTab       = null !;
         LikeTab       = null !;
         LoveTab       = null !;
         SadTab        = null !;
         WowTab        = null !;
         Id            = null !;
         TypeReaction  = null !;
         CommentObject = null !;
     }
     catch (Exception e)
     {
         Methods.DisplayReportResultTrack(e);
     }
 }
示例#25
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            // Use this to return your custom view for this Fragment
            // return inflater.Inflate(Resource.Layout.YourFragment, container, false);
            View mainView = inflater.Inflate(Resource.Layout.nav_dates_main, container, false);
            ScrollableDaysPagerAdapter adapter = new ScrollableDaysPagerAdapter(this.ChildFragmentManager, DateTime.Now.Date);

            this.adapter      = adapter;
            viewPager         = mainView.FindViewById <ViewPager>(Resource.Id.viewPager);
            viewPager.Adapter = adapter;
            viewPager.AddOnPageChangeListener(this);

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

            tabLayout.SetupWithViewPager(viewPager);

            viewPager.SetCurrentItem(1, true);
            //ChildFragmentManager.BeginTransaction().Replace(Resource.Id.flMainContent, new NoLogWorkoutFragment()).Commit();
            return(mainView);

            //return base.OnCreateView(inflater, container, savedInstanceState);
        }
        protected override void OnElementChanged(ElementChangedEventArgs <TabbedPage> e)
        {
            base.OnElementChanged(e);

            // Get tabs
            for (int i = 0; i < ChildCount; i++)
            {
                var v = GetChildAt(i);
                if (v is ViewPager)
                {
                    _viewPager = (ViewPager)v;
                }
                else if (v is TabLayout)
                {
                    _tabLayout = (TabLayout)v;
                }
            }


            if (e.OldElement != null)
            {
                _tabLayout.TabSelected   -= TabLayout_TabSelected;
                _tabLayout.TabUnselected -= TabLayout_TabUnselected;
            }

            if (e.NewElement != null)
            {
                BarBackgroundDefault = (_tabLayout.Background as ColorDrawable)?.Color ?? BaseAndroid.Graphics.Color.Blue;
                SetSelectedColor();
                SetBarBackgroundColor();
                _tabLayout.TabSelected   += TabLayout_TabSelected;
                _tabLayout.TabUnselected += TabLayout_TabUnselected;

                SetupTabColors();

                int lastPosition = _tabLayout.SelectedTabPosition;
                SelectTab(lastPosition);
            }
        }
示例#27
0
        protected async override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.Principal);

            //Android.Widget.Toolbar toolbar = FindViewById<Android.Widget.Toolbar>(Resource.Id.toolbar);
            //SetActionBar(toolbar);

            tabLayout         = FindViewById <Android.Support.Design.Widget.TabLayout>(Resource.Id.tabs);
            viewPager         = FindViewById <ViewPager>(Resource.Id.pager);
            viewPagerAdapter  = new ViewPagerAdapter(SupportFragmentManager);
            viewPager.Adapter = viewPagerAdapter;
            tabLayout.SetupWithViewPager(viewPager);

            await IniciaProcessos();

            salasFragment = new SalasFragment();
            viewPagerAdapter.AddFragment(salasFragment, GetString(Resource.String.salas_proximas));
            viewPagerAdapter.AddFragment(new Android.Support.V4.App.Fragment(), GetString(Resource.String.conversas));
            viewPagerAdapter.AddFragment(new Android.Support.V4.App.Fragment(), GetString(Resource.String.notificacoes));
            viewPagerAdapter.NotifyDataSetChanged();
        }
示例#28
0
        protected override void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e)
        {
            base.OnElementPropertyChanged(sender, e);

            if (setup)
            {
                return;
            }

            if (e.PropertyName == "Renderer")
            {
                tabbedPage = (BaseTabbedPage)Element;
                pager      = (ViewPager)ViewGroup.GetChildAt(0);
                layout     = (TabLayout)ViewGroup.GetChildAt(1);
                setup      = true;

                ColorStateList colors = CreateColorState();

                layout.SetTabTextColors(tabbedPage.UnSelectedForegroundColor.ToAndroid(), tabbedPage.SelectedForegroundColor.ToAndroid());

                if (tabbedPage.TabBackgroundColor != Color.Default)
                {
                    layout.SetBackgroundColor(tabbedPage.TabBackgroundColor.ToAndroid());
                }


                for (int i = 0; i < layout.TabCount; i++)
                {
                    var tab  = layout.GetTabAt(i);
                    var icon = tab.Icon;
                    if (icon != null)
                    {
                        icon = Drawable.DrawableCompat.Wrap(icon);
                        Drawable.DrawableCompat.SetTintList(icon, colors);
                    }
                }
            }
        }
示例#29
0
 protected virtual void OnInitializeNavigationBottomControl()
 {
     for (var i = 0; i < ChildCount; i++)
     {
         var view = GetChildAt(i);
         if (view is Android.Views.ViewGroup)
         {
             if (view is Android.Widget.RelativeLayout)
             {
                 relativeLayout = view as Android.Widget.RelativeLayout;
                 for (int j = 0; j < relativeLayout.ChildCount; j++)
                 {
                     var child = relativeLayout.GetChildAt(j);
                     if (child is TabLayout)
                     {
                         tabLayout = (TabLayout)child;
                     }
                     if (child is ViewPager)
                     {
                         viewPager = (ViewPager)child;
                     }
                     if (child is BottomNavigationView)
                     {
                         bottomNavigationView = (BottomNavigationView)child;
                     }
                 }
             }
         }
         if (view is TabLayout)
         {
             tabLayout = (TabLayout)view;
         }
         if (view is ViewPager)
         {
             viewPager = (ViewPager)view;
         }
     }
 }
示例#30
0
        /*********************************************************************/
        /* On CreateView                                                     */
        /*********************************************************************/
        public override View OnCreateView(LayoutInflater inflater,
                                          ViewGroup container, Bundle savedInstanceState)
        {
            /* Inflate the layout for the fragment                                 */
            _gradesView = inflater.Inflate(Resource.Layout.GradesFragmentLayout,
                                           container, false);

            /* Get the parent recyclerview                                         */
            _gradesRecyclerView =
                _gradesView.FindViewById <RecyclerView>(
                    Resource.Id.GradesRecyclerView);

            _gradesAdapter =
                ViewModel.Grades.GetRecyclerAdapter(BindViewHolder,
                                                    Resource.Layout.GradesCardLayout);

            /* Setup the recyclerview with the created adapter and layout manager  */
            _gradesRecyclerView.SetLayoutManager(new LinearLayoutManager(Activity));
            _gradesRecyclerView.SetAdapter(_gradesAdapter);

            /* Get the tablayout so we can scroll back up                          */
            _currentTabLayout =
                ParentFragment.View.FindViewById <TabLayout>(Resource.Id.MainTabLayout);

            _currentTabLayout.TabReselected += TabLayoutTabReselected;

            /* "Pulling" down on the page will refresh the view              */
            RefreshLayout =
                _gradesView.FindViewById <SwipeRefreshLayout>(
                    Resource.Id.SwipeRefreshGrades);

            RefreshLayout.SetColorSchemeResources(Resource.Color.primary,
                                                  Resource.Color.accent, Resource.Color.primary_text,
                                                  Resource.Color.secondary_text);
            RefreshLayout.Refresh += RefreshLayoutRefresh;

            return(_gradesView);
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.reservas_Nueva);
            db = new SQLite.SQLiteConnection(sqlPath);
            // detallesVenta = new List<MDetalleVenta>();
            trabajador = JsonConvert.DeserializeObject <MTrabajador>(Intent.GetStringExtra("trabajador"));
            reserva    = JsonConvert.DeserializeObject <MReserva>(Intent.GetStringExtra("reserva"));

            //trabajador = JsonConvert.DeserializeObject<MTrabajador>(Intent.GetStringExtra("trabajador"));
            //Configuracion = db.Table<MConfig>().First();
            Android.Support.V7.Widget.Toolbar toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolBarNuevaReserva);
            SetSupportActionBar(toolbar);
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.Title = "Editar Reserva";
            tabs      = FindViewById <TabLayout>(Resource.Id.tabsNuevaReserva);
            viewPager = FindViewById <ViewPager>(Resource.Id.viewpagerNuevaReserva);
            TabAdapter adapter = new TabAdapter(SupportFragmentManager);

            adapter.AddFragment(new Fragments.NuevaReserva_Cliente(), "CLIENTE");
            adapter.AddFragment(new Fragments.NuevaReserva_Servicio(), "SERVICIO");
            adapter.AddFragment(new Fragments.NuevaReserva_Detalle(), "DETALLES");
            adapter.AddFragment(new Fragments.NuevaReserva_Resumen()
            {
                Trabajador = trabajador
            }, "RESUMEN");
            viewPager.Adapter = adapter;

            tabs.SetupWithViewPager(viewPager);
            Window.SetSoftInputMode(SoftInput.AdjustPan);

            var servicio = db.Table <MServicio1>().First(x => x.Id == reserva.IdServicio);
            var cliente  = db.Table <MCliente>().First(x => x.Id == reserva.IdCliente);

            establecerCliente(cliente);
            establecerServicio(servicio);
            establecerReserva(reserva);
        }
示例#32
0
        protected override void OnElementChanged(ElementChangedEventArgs <TabbedPage> e)
        {
            base.OnElementChanged(e);

            // Get tabs

            for (int i = 0; i < ChildCount; i++)
            {
                var v = GetChildAt(i);
                if (v is ViewPager)
                {
                    _viewPager = (ViewPager)v;
                }

                else if (v is TabLayout)
                {
                    _tabLayout = (TabLayout)v;
                    //_tabLayout.GetTabAt(i).SetText("HOLA");
                }
            }


            if (e.OldElement != null)
            {
                _tabLayout.TabSelected   -= TabLayout_TabSelected;
                _tabLayout.TabUnselected -= TabLayout_TabUnselected;
            }

            if (e.NewElement != null)
            {
                BarBackgroundDefault      = (_tabLayout.Background as ColorDrawable)?.Color ?? Xamarin.Forms.Color.FromHex("3E1152").ToAndroid();
                _tabLayout.TabSelected   += TabLayout_TabSelected;
                _tabLayout.TabUnselected += TabLayout_TabUnselected;

                SetupTabColors();
                SelectTab(0);
            }
        }
示例#33
0
        protected override void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e)
        {
            base.OnElementPropertyChanged(sender, e);

            if (setup)
            {
                return;
            }

            if (e.PropertyName == "Renderer")
            {
                pager  = (ViewPager)ViewGroup.GetChildAt(0);
                layout = (TabLayout)ViewGroup.GetChildAt(1);
                setup  = true;

                ColorStateList colors = null;
                if ((int)Build.VERSION.SdkInt >= 23)
                {
                    colors = Resources.GetColorStateList(Resource.Color.White, Forms.Context.Theme);
                }
                else
                {
                    //Resources.GetColorStateList();
                    //colors = Resources.GetColorStateList(Android.Graphics.Color.Rgb(150, 150, 150));
                    colors = Resources.GetColorStateList(Resource.Color.White);
                }
                for (int i = 0; i < layout.TabCount; i++)
                {
                    var tab  = layout.GetTabAt(i);
                    var icon = tab.Icon;
                    if (icon != null)
                    {
                        icon = Android.Support.V4.Graphics.Drawable.DrawableCompat.Wrap(icon);
                        Android.Support.V4.Graphics.Drawable.DrawableCompat.SetTintList(icon, colors);
                    }
                }
            }
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var view = base.OnCreateView(inflater, container, savedInstanceState);

            viewPager = view.FindViewById <UnscrollingViewPager>(Resource.Id.points_view_pager);
            viewPager.SetPagingEnabled(true);
            PointsSmoothViewPagerHelper.Customize(viewPager);
            if (viewPager != null)
            {
                fragments = new List <MvxViewPagerFragmentInfo>
                {
                    new MvxViewPagerFragmentInfo(tabTitles[0], typeof(PointsFragment), (Activity as MainActivity).vmHelper.PointsVM),
                    new MvxViewPagerFragmentInfo(tabTitles[1], typeof(LeaderboardFragment), (Activity as MainActivity).vmHelper.LeaderboardVM),
                    new MvxViewPagerFragmentInfo(tabTitles[2], typeof(TransactionsFragment), (Activity as MainActivity).vmHelper.TransactionsVM),
                };
                pagerAdapter = new MvxCachingFragmentStatePagerAdapter(Activity, this.ChildFragmentManager, fragments);

                viewPager.Adapter = pagerAdapter;
                tabLayout         = view.FindViewById <TabLayout>(Resource.Id.points_tabs);
                tabLayout.SetupWithViewPager(viewPager);
                viewPager.AddOnPageChangeListener(this);

                tabLayout.SetupWithViewPager(viewPager);
                for (int i = 0; i < tabLayout.TabCount; i++)
                {
                    TabLayout.Tab tab = tabLayout.GetTabAt(i);
                    tab.SetCustomView(GetTabView(i));
                }
                tabLayout.AddOnTabSelectedListener(this);
                TabHighlited(tabLayout.GetTabAt(0));
            }
            ViewModel.AddCurrentVM += ViewModel_AddCurrentVM;

            (Activity as MainActivity).vmHelper.PointsVM.DetailsViewOpened += (s, e) => {
                viewPager.SetPagingEnabled(!e);
            };
            return(view);
        }
示例#35
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Create your application here
            SetContentView(Resource.Layout.Main);
            // Create your application here
            SupportToolBar toolBar = FindViewById <SupportToolBar>(Resource.Id.toolBar);

            SetSupportActionBar(toolBar);
            SupportActionBar ab = SupportActionBar;

            ab.SetHomeAsUpIndicator(Resource.Mipmap.ic_menu);
            ab.SetDisplayHomeAsUpEnabled(true);
            mDrawerLayout = FindViewById <DrawerLayout>(Resource.Id.drawer_layout);
            NavigationView navigationView = FindViewById <NavigationView>(Resource.Id.nav_view);

            if (navigationView != null)
            {
                SetUpDrawerContent(navigationView);
            }
            TabLayout tabs      = FindViewById <TabLayout>(Resource.Id.tabs);
            ViewPager viewPager = FindViewById <ViewPager>(Resource.Id.viewpager);

            SetUpViewPager(viewPager);
            tabs.SetupWithViewPager(viewPager);

            FloatingActionButton fab = FindViewById <FloatingActionButton>(Resource.Id.fab);

            fab.Click += (o, e) => {
                View anchor = o as View;
                Snackbar.Make(anchor, "Yay Scakbar!!", Snackbar.LengthLong)
                .SetAction("Action", v =>
                {
                })
                .Show();
            };
        }
示例#36
0
        public override View OnCreateView(LayoutInflater inflater,
                                          ViewGroup container, Bundle savedInstanceState)
        {
            /* Use this to return your custom view for this Fragment         */
            _fourWindsFragmentView =
                inflater.Inflate(Resource.Layout.FourWindsFragmentLayout,
                                 container, false);

            /* Set up the tablayout for the meal times                       */
            TabLayout _tabLayout =
                _fourWindsFragmentView.FindViewById <TabLayout>(Resource.Id.FourWindsTabLayout);

            _tabLayout.TabSelected += MealTimeSelected;

            /* Set the current and previous recyclerviews */
            _currentRecyclerview = _previousRecyclerview =
                _fourWindsFragmentView.FindViewById <RecyclerView>(Resource.Id.Line7RecyclerView);

            /* Set up the recyclerviews and adapters for the fragment        */
            Activity.RunOnUiThread(() => SetUpFourWinds());

            return(_fourWindsFragmentView);
        }
        protected override void OnElementChanged(ElementChangedEventArgs <TabbedPage> e)
        {
            base.OnElementChanged(e);



            _tabLayout = ViewGroup.FindChildOfType <TabLayout>();
            if (_tabLayout == null)
            {
                Console.WriteLine("Plugin.Badge: No TabLayout found. Bedge not added.");
                return;
            }

            _tabStrip = _tabLayout.FindChildOfType <LinearLayout>();

            for (var i = 0; i < _tabLayout.TabCount; i++)
            {
                AddTabBadge(i);
            }

            Element.ChildAdded   += OnTabAdded;
            Element.ChildRemoved += OnTabRemoved;
        }
示例#38
0
        public override void OnViewCreated(View view, Bundle savedInstanceState)
        {
            base.OnViewCreated(view, savedInstanceState);
            _tabLayout                 = Activity.FindViewById <TabLayout>(Resource.Id.settingsTabLayout);
            _settingsLinearLayout      = Activity.FindViewById <LinearLayout>(Resource.Id.settingsLayout);
            _settingsUsersLinearLayout = Activity.FindViewById <LinearLayout>(Resource.Id.settingsUsersLayout);

            _tabLayout.TabSelected += async(sender, args) =>
            {
                switch (args.Tab.Text)
                {
                case "Settings":
                    _settingsLinearLayout.Visibility      = ViewStates.Visible;
                    _settingsUsersLinearLayout.Visibility = ViewStates.Gone;
                    break;

                case "Contributors":
                    _settingsLinearLayout.Visibility      = ViewStates.Gone;
                    _settingsUsersLinearLayout.Visibility = ViewStates.Visible;
                    break;
                }
            };
        }
        private void InvertLayoutThroughScale()
        {
            ViewGroup.ScaleY = -1;

            TabLayout tabLayout = null;
            ViewPager viewPager = null;

            for (int i = 0; i < ChildCount; ++i)
            {
                Android.Views.View view = (Android.Views.View)GetChildAt(i);
                if (view is TabLayout)
                {
                    tabLayout = (TabLayout)view;
                }
                else if (view is ViewPager)
                {
                    viewPager = (ViewPager)view;
                }
            }

            tabLayout.ScaleY = viewPager.ScaleY = -1;
            viewPager.SetPadding(0, -tabLayout.MeasuredHeight, 0, 0);
        }
        private void DestroyBasic()
        {
            try
            {
                RewardedVideoAd?.OnDestroy(this);

                ViewPager                = null;
                EventTab                 = null;
                MyEventTab               = null;
                GoingTab                 = null;
                InterestedTab            = null;
                InvitedTab               = null;
                PastTab                  = null;
                TabLayout                = null;
                FloatingActionButtonView = null;
                Instance                 = null;
                RewardedVideoAd          = null;
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
示例#41
0
        private void DestroyBasic()
        {
            try
            {
                RewardedVideoAd?.OnDestroy(this);

                ViewPager                = null !;
                EventTab                 = null !;
                MyEventTab               = null !;
                GoingTab                 = null !;
                InterestedTab            = null !;
                InvitedTab               = null !;
                PastTab                  = null !;
                TabLayout                = null !;
                FloatingActionButtonView = null !;
                Instance                 = null !;
                RewardedVideoAd          = null !;
            }
            catch (Exception e)
            {
                Methods.DisplayReportResultTrack(e);
            }
        }
 public void OnTabSelected(TabLayout.Tab p0)
 {
     //_pager.CurrentItem = p0.Position;
     ChangeTab(p0.Position);
 }
 public void OnTabReselected(TabLayout.Tab p0)
 {
     //throw new NotImplementedException ();
     //ChangeTab(p0.Position);
 }
 public void OnTabSelected (TabLayout.Tab tab)
 {
     viewModel.ProjectList.CurrentWorkspaceIndex = tab.Position;
     EnsureCorrectState();
     SearchList();
 }
示例#45
0
 private static void TabLayoutItemsSourceChanged(TabLayout view, AttachedMemberChangedEventArgs<IEnumerable> args)
 {
     var generator = view.GetBindingMemberValue(AttachedMembers.ViewGroup.ItemsSourceGenerator);
     if (generator == null)
     {
         generator = new TabLayoutItemsSourceGenerator(view);
         view.SetBindingMemberValue(AttachedMembers.ViewGroup.ItemsSourceGenerator, generator);
     }
     generator.SetItemsSource(args.NewValue);
 }
示例#46
0
 private static object TabLayoutGetSelectedItem(IBindingMemberInfo bindingMemberInfo, TabLayout tabLayout)
 {
     var p = tabLayout.SelectedTabPosition;
     if (p < 0)
         return null;
     return tabLayout.GetTabAt(p).DataContext();
 }
示例#47
0
 private static void TabLayoutSetSelectedItem(IBindingMemberInfo bindingMemberInfo, TabLayout tabLayout, object selectedItem)
 {
     for (int i = 0; i < tabLayout.TabCount; i++)
     {
         var tab = tabLayout.GetTabAt(i);
         if (tab.DataContext() == selectedItem)
         {
             if (tab.Position != tabLayout.SelectedTabPosition)
                 tab.Select();
             return;
         }
     }
 }
 public void OnTabUnselected(TabLayout.Tab p0)
 {
     //throw new NotImplementedException ();
 }
示例#49
0
 protected void setupTabLayout()
 {
     tabLayout = FindViewById<TabLayout>(Resource.Id.tabs);
     tabLayout.SetupWithViewPager(viewPager);
 }
示例#50
0
 private void TabLayout_TabSelected(object sender, TabLayout.TabSelectedEventArgs e)
 {
     var resolved = ContextCompat.GetColor(this, Resource.Color.TabSelected);
     var tab = e.Tab;
     var imageView = tab.CustomView as ImageView;
     imageView.SetColorFilter(new global::Android.Graphics.Color(resolved));
 }       
 public void OnTabUnselected(TabLayout.Tab p0)
 {
 }
示例#52
0
 private void SetTabContent(TabLayout layout)
 {
     for (int i = 0; i < layout.TabCount; i++)
     {
         layout.GetTabAt(i).SetCustomView(pagerAdapter.GetTabView(i, LayoutInflater));
     }
 }
 public void OnTabReselected (TabLayout.Tab tab)
 {
 }
        private void SetUpPager()
        {
            List<string> myList = new List<string>();
            myList.Add("Overview");
            myList.Add("Up Next");
            myList.Add("Seasons");
            _adapter = new OverviewShowTabAdapter(SupportFragmentManager, this, myList, _myShow);
            _tabLayout = FindViewById<TabLayout>(Resource.Id.tabs);
            _pager.Adapter = _adapter;
            _tabLayout.SetupWithViewPager(_pager);

            //var pageMargin = (int)TypedValue.ApplyDimension(ComplexUnitType.Dip, 4, Resources.DisplayMetrics);
            //_pager.PageMargin = pageMargin;

            _tabLayout.SetOnTabSelectedListener(this);
            _pager.CurrentItem = 0;
        }
        private void SetUpTabLayout(View v)
        {
            string[] myTitles =
            {
                "Overview"
                , "Up Next"
                , "Seasons"
            };

            _adapter = new EpisodeManagerAdapter(Activity.SupportFragmentManager, myTitles, _myShow);
            _pager = v.FindViewById<ViewPager>(Resource.Id.pager);
            _tabs = v.FindViewById<TabLayout>(Resource.Id.tabs);
            _pager.Adapter = _adapter;
            _pager.AddOnPageChangeListener(this);
            _tabs.SetupWithViewPager(_pager);

            var pageMargin = (int)TypedValue.ApplyDimension(ComplexUnitType.Dip, 4, Resources.DisplayMetrics);
            _pager.PageMargin = pageMargin;
            _pager.CurrentItem = selectedTab;

            _tabs.SetOnTabSelectedListener(this);

        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            if (savedInstanceState != null)
            {
                _season = new TVSeason();
                _season = JsonConvert.DeserializeObject<TVSeason>(savedInstanceState.GetString("seasonSerialized"));
                _position = savedInstanceState.GetInt("position", 0);
            }


            var view = inflater.Inflate(Resource.Layout.details_show_episode_tab_view, container, false);
            var backgroundLinearLayout = view.FindViewById<LinearLayout>(Resource.Id.detailsShowEpisodeLinearLayout);
            _adapter = new DetailsShowEpisodeTabsAdatper(this.FragmentManager, _season);
            _pager = view.FindViewById<ViewPager>(Resource.Id.detailsShowEpisodeViewPager);
            _tabLayout = view.FindViewById<TabLayout>(Resource.Id.detaislShowEpisodeTabLayout);
            _pager.Adapter = _adapter;
            _tabLayout.SetupWithViewPager(_pager);

            var pageMargin = (int)TypedValue.ApplyDimension(ComplexUnitType.Dip, 4, Resources.DisplayMetrics);
            _pager.PageMargin = pageMargin;
            _pager.CurrentItem = _position;
            _tabLayout.SetOnTabSelectedListener(this);


            //backgroundLinearLayout.SetBackgroundColor(Color.Red);

            return view;
        }
 public TabLayoutItemsSourceGenerator(TabLayout tabLayout)
 {
     _tabLayout = tabLayout;
     TryListenActivity(tabLayout.Context);
 }
 public void OnTabSelected(TabLayout.Tab p0)
 {
     //Toast.MakeText (this.Activity, "Tab selected: " + p0, ToastLength.Short).Show ();
     ChangeTab(p0.Position);
 }
        void setUpTabLayout()
        {
            //TODO
            //Here's where we would check the genres the user would like to view and 
            //List them here for him using shared preferences or Parse data


            string[] testing = {
                "Popular", "Comedy", "Action", "Drama"
            };


            _adapter = new MyTrakkedShowsAdapter(this.SupportFragmentManager, testing);
            _pager = FindViewById<ViewPager>(Resource.Id.pager);
            _tabs = FindViewById<TabLayout>(Resource.Id.tabs);
            _pager.Adapter = _adapter;
            _tabs.SetupWithViewPager(_pager);

            var pageMargin = (int)TypedValue.ApplyDimension(ComplexUnitType.Dip, 4, Resources.DisplayMetrics);
            _pager.PageMargin = pageMargin;
            _pager.CurrentItem = 0;

            _tabs.SetOnTabSelectedListener(this);
        }
 public void OnTabSelected (TabLayout.Tab tab)
 {
     viewModel.ChangeWorkspaceByIndex (tab.Position);
     ConfigureUIViews();
 }