public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { base.OnCreateView(inflater, container, savedInstanceState); var view = this.BindingInflate(Resource.Layout.SelectTimeFragment, null); controlButtons = view.FindViewById <LinearLayout>(Resource.Id.SelectTimeFragmentControlButtons); pager = view.FindViewById <ViewPager>(Resource.Id.SelectTimeFragmentPager); tabLayout = view.FindViewById <TabLayout>(Resource.Id.SelectTimeTabView); pager.OffscreenPageLimit = 2; pager.Adapter = new SelectTimePagerAdapter(BindingContext); tabLayout.AddOnTabSelectedListener(this); onModeChangedDisposable = ViewModel.WeakSubscribe <PropertyChangedEventArgs>(nameof(ViewModel.IsCalendarView), onIsCalendarViewChanged); var startPageView = this.BindingInflate(Resource.Layout.SelectDateTimeStartTimeTabHeader, null); var stopPageView = this.BindingInflate(Resource.Layout.SelectDateTimeStopTimeTabHeader, null); var durationPageView = this.BindingInflate(Resource.Layout.SelectDateTimeDurationTabHeader, null); tabLayout.Post(() => { tabLayout.SetupWithViewPager(pager, true); tabLayout.GetTabAt(StartTimeTab).SetCustomView(startPageView); tabLayout.GetTabAt(StopTimeTab).SetCustomView(stopPageView); tabLayout.GetTabAt(DurationTab).SetCustomView(durationPageView); pager.SetCurrentItem(ViewModel.StartingTabIndex, false); }); return(view); }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { vibrator = (Vibrator)Context.GetSystemService(Context.VibratorService); base.OnCreateView(inflater, container, savedInstanceState); var view = this.BindingInflate(Resource.Layout.SelectTimeFragment, null); controlButtons = view.FindViewById <LinearLayout>(Resource.Id.SelectTimeFragmentControlButtons); pager = view.FindViewById <ViewPager>(Resource.Id.SelectTimeFragmentPager); tabLayout = view.FindViewById <TabLayout>(Resource.Id.SelectTimeTabView); pager.OffscreenPageLimit = 2; pager.Adapter = new SelectTimePagerAdapter(BindingContext); tabLayout.AddOnTabSelectedListener(this); ViewModel.IsCalendarViewObservable .ObserveOn(SynchronizationContext.Current) .Subscribe(onIsCalendarViewChanged) .DisposedBy(disposableBag); subscribeAndAddToDisposableBag(nameof(ViewModel.StopTime), onStopTimeChanged); subscribeAndAddToDisposableBag(nameof(ViewModel.StartTime), onStartTimeChanged); subscribeAndAddToDisposableBag(nameof(ViewModel.IsEditingDuration), onDurationEditingStateChanged); ViewModel.TemporalInconsistencyDetected .Subscribe(onTemporalInconsistency) .DisposedBy(disposableBag); var startPageView = this.BindingInflate(Resource.Layout.SelectDateTimeStartTimeTabHeader, null); var stopPageView = this.BindingInflate(Resource.Layout.SelectDateTimeStopTimeTabHeader, null); var durationPageView = this.BindingInflate(Resource.Layout.SelectDateTimeDurationTabHeader, null); tabLayout.Post(() => { tabLayout.SetupWithViewPager(pager, true); tabLayout.GetTabAt(StartTimeTab).SetCustomView(startPageView); tabLayout.GetTabAt(StopTimeTab).SetCustomView(stopPageView); tabLayout.GetTabAt(DurationTab).SetCustomView(durationPageView); pager.SetCurrentItem(ViewModel.StartingTabIndex, false); startTimePickerContainer = view.FindViewById <FrameLayout>(Resource.Id.SelectStartTimeClockViewContainer); stopTimePickerContainer = view.FindViewById <FrameLayout>(Resource.Id.SelectStopTimeClockViewContainer); startDatePicker = view.FindViewById <TogglDroidDatePicker>(Resource.Id.SelectStartTimeCalendarView); stopDatePicker = view.FindViewById <TogglDroidDatePicker>(Resource.Id.SelectStopTimeCalendarView); stopDatePicker.BeginningOfWeek = ViewModel.BeginningOfWeek; startDatePicker.BeginningOfWeek = ViewModel.BeginningOfWeek; on24HoursModeChangeDisposable = ViewModel.Is24HoursModeObservable .ObserveOn(SynchronizationContext.Current) .Subscribe(on24HourModeSet); }); setupDialogWindowPosition(); return(view); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); StatusBarCompat.SetOrdinaryToolBar(this); toolbar = FindViewById <Toolbar>(Resource.Id.toolbar); toolbar.SetNavigationIcon(Resource.Drawable.back_24dp); SetSupportActionBar(toolbar); SupportActionBar.SetDisplayHomeAsUpEnabled(true); toolbar.SetNavigationOnClickListener(this); searchView = FindViewById <SearchView>(Resource.Id.searchView); searchView.SetIconifiedByDefault(true); searchView.OnActionViewExpanded(); searchView.SetOnQueryTextListener(this); viewPager = FindViewById <ViewPager>(Resource.Id.viewPager); viewPager.OffscreenPageLimit = 4; TabLayout tabs = FindViewById <TabLayout>(Resource.Id.tabLayout); adapter = new SearchTabsAdapter(this.SupportFragmentManager, Resources.GetStringArray(Resource.Array.SearchTabs).ToList()); viewPager.Adapter = adapter; tabs.SetupWithViewPager(viewPager); tabs.AddOnTabSelectedListener(this); }
void OnChildrenCollectionChanged(object sender, NotifyCollectionChangedEventArgs e) { e.Apply((o, i, c) => SetupPage((Page)o), (o, i) => TeardownPage((Page)o), Reset); FormsViewPager pager = _viewPager; TabLayout tabs = _tabLayout; ((FormsFragmentPagerAdapter <Page>)pager.Adapter).CountOverride = Element.Children.Count; pager.Adapter.NotifyDataSetChanged(); if (Element.Children.Count == 0) { tabs.RemoveAllTabs(); tabs.SetupWithViewPager(null); } else { tabs.SetupWithViewPager(pager); UpdateTabIcons(); tabs.AddOnTabSelectedListener(this); } UpdateIgnoreContainerAreas(); }
public override Android.Views.View OnCreateView(Android.Views.LayoutInflater inflater, Android.Views.ViewGroup container, Android.OS.Bundle savedInstanceState) { oldValue = Vm.Tab; if (_view != null) { return(_view); } _view = inflater.Inflate(Resource.Layout.start_layout, container, false); _tabs = (TabLayout)_view.FindViewById(Resource.Id.tabs); _pager = (ViewPager)_view.FindViewById(Resource.Id.pager); Java.Lang.String [] tabNames = { new Java.Lang.String(Context.Resources.GetString(Resource.String.my_debts)), new Java.Lang.String(Context.Resources.GetString(Resource.String.debts_to_me)), }; _pager.Adapter = new OwnerAdapter(ChildFragmentManager, tabNames); _tabs.SetupWithViewPager(_pager); _pager.PageSelected += OnPageSelected; _pager.LayoutChange += OnLayoutChange; _tabs.AddOnTabSelectedListener(this); _fab = _view.FindViewById <com.refractored.fab.FloatingActionButton> (Resource.Id.fab); _fab.Click += (sender, e) => { Vm.AddPage(); }; return(_view); }
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.View.RemoveFromParent(); pageRenderer.Dispose(); } pageToRemove.PropertyChanged -= OnPagePropertyChanged; pageToRemove.ClearValue(Android.Platform.RendererProperty); } if (_viewPager != null) { _viewPager.Adapter.Dispose(); _viewPager.Dispose(); _viewPager = null; } if (_tabLayout != null) { _tabLayout.AddOnTabSelectedListener(null); _tabLayout.Dispose(); _tabLayout = null; } if (_bottomNavigationView != null) { _bottomNavigationView.SetOnNavigationItemSelectedListener(null); _bottomNavigationView.SetOnNavigationItemReselectedListener(null); _bottomNavigationView.Dispose(); _bottomNavigationView = null; } if (_relativeLayout != null) { _relativeLayout.Dispose(); _relativeLayout = null; } if (Element != null) { PageController.InternalChildren.CollectionChanged -= OnChildrenCollectionChanged; } _previousPage = null; } base.Dispose(disposing); }
void OnChildrenCollectionChanged(object sender, NotifyCollectionChangedEventArgs e) { e.Apply((o, i, c) => SetupPage((Page)o), (o, i) => TeardownPage((Page)o), Reset); ViewPager2 pager = _viewPager; var adapter = (MultiPageFragmentStateAdapter <Page>)pager.Adapter; adapter.CountOverride = Element.Children.Count; if (IsBottomTabPlacement) { BottomNavigationView bottomNavigationView = _bottomNavigationView; adapter.NotifyDataSetChanged(); if (Element.Children.Count == 0) { bottomNavigationView.Menu.Clear(); } else { SetupBottomNavigationView(e); bottomNavigationView.SetOnItemSelectedListener(_listeners); } UpdateIgnoreContainerAreas(); } else { TabLayout tabs = _tabLayout; adapter.NotifyDataSetChanged(); if (Element.Children.Count == 0) { tabs.RemoveAllTabs(); tabs.SetupWithViewPager(null); } else { new TabLayoutMediator(tabs, _viewPager, _listeners) .Attach(); UpdateTabIcons(); #pragma warning disable CS0618 // Type or member is obsolete tabs.AddOnTabSelectedListener(_listeners); #pragma warning restore CS0618 // Type or member is obsolete } UpdateIgnoreContainerAreas(); } }
void OnChildrenCollectionChanged(object sender, NotifyCollectionChangedEventArgs e) { e.Apply((o, i, c) => SetupPage((Page)o), (o, i) => TeardownPage((Page)o), Reset); if (IsBottomTabPlacement) { FormsViewPager pager = _viewPager; BottomNavigationView bottomNavigationView = _bottomNavigationView; ((FormsFragmentPagerAdapter <Page>)pager.Adapter).CountOverride = Element.Children.Count; pager.Adapter.NotifyDataSetChanged(); if (Element.Children.Count == 0) { bottomNavigationView.Menu.Clear(); } else { SetupBottomNavigationView(e); bottomNavigationView.SetOnNavigationItemSelectedListener(this); } UpdateIgnoreContainerAreas(); } else { FormsViewPager pager = _viewPager; TabLayout tabs = _tabLayout; ((FormsFragmentPagerAdapter <Page>)pager.Adapter).CountOverride = Element.Children.Count; pager.Adapter.NotifyDataSetChanged(); if (Element.Children.Count == 0) { tabs.RemoveAllTabs(); tabs.SetupWithViewPager(null); } else { tabs.SetupWithViewPager(pager); UpdateTabIcons(); #pragma warning disable CS0618 // Type or member is obsolete tabs.AddOnTabSelectedListener(this); #pragma warning restore CS0618 // Type or member is obsolete } UpdateIgnoreContainerAreas(); } }
public override void OnViewCreated(View view, Bundle savedInstanceState) { base.OnViewCreated(view, savedInstanceState); viewPager = view.FindViewById <ViewPager>(Resource.Id.viewPager); viewPager.OffscreenPageLimit = 5; TabLayout tabs = view.FindViewById <TabLayout>(Resource.Id.tabs); adapter = new QuestionsTabsAdapter(this.ChildFragmentManager, this.Activity.Resources.GetStringArray(Resource.Array.QuestionsTabs).ToList()); viewPager.Adapter = adapter; tabs.TabMode = TabLayout.GravityCenter; tabs.SetupWithViewPager(viewPager); tabs.AddOnTabSelectedListener(this); }
public override void OnViewCreated(View view, Bundle savedInstanceState) { base.OnViewCreated(view, savedInstanceState); TabLayout tabLayout = view.RootView.FindViewById <TabLayout>(Resource.Id.adcon_profile_tabLayout); TabItem tabAbout = view.RootView.FindViewById <TabItem>(Resource.Id.adcon_profile_tabAbout); TabItem tabClients = view.RootView.FindViewById <TabItem>(Resource.Id.adcon_profile_tabClients); viewPager = view.RootView.FindViewById <ViewPager>(Resource.Id.adcon_profile_viewPager); AdminConsultantPageAdapter pageAdapter = new AdminConsultantPageAdapter(FragmentManager, tabLayout.TabCount); viewPager.Adapter = pageAdapter; viewPager.AddOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout)); tabLayout.AddOnTabSelectedListener(this); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.activity_reports); // Set-up the custom toolbar as the action bar Android.Support.V7.Widget.Toolbar toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.reportToolbar); SetSupportActionBar(toolbar); // Set toolbar as actionBar // Set the activity back button on the toolbar SupportActionBar.SetDisplayHomeAsUpEnabled(true); // Initialization mProgressBar = FindViewById <ProgressBar>(Resource.Id.reportsProgressBar); mTabLayout = FindViewById <TabLayout>(Resource.Id.reportTablayout); TabItem tabAge = FindViewById <TabItem>(Resource.Id.reportTabAge); TabItem tabPlayTime = FindViewById <TabItem>(Resource.Id.reportTabPlayTime); ViewPager viewPager = FindViewById <ViewPager>(Resource.Id.viewPager); // Set up the lablayout Adapters.PagerAdapter pagerAdapter = new Adapters.PagerAdapter(SupportFragmentManager, mTabLayout.TabCount); viewPager.Adapter = pagerAdapter; mTabLayout.AddOnTabSelectedListener(new TabLayout.ViewPagerOnTabSelectedListener(viewPager)); viewPager.AddOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(mTabLayout)); // Set icons to the tabs mTabLayout.GetTabAt(0).SetIcon(Resource.Drawable.ic_age_white); mTabLayout.GetTabAt(1).SetIcon(Resource.Drawable.ic_playtime_white); // Alter the color of the icons mTabLayout.GetTabAt(1).Icon.SetColorFilter(Color.Rgb(224, 224, 224), PorterDuff.Mode.SrcIn); // Change icon color on tab selected mTabLayout.TabSelected += (o, e) => e.Tab.Icon.SetColorFilter(Color.White, PorterDuff.Mode.SrcIn); // Change icon color on tab unselected mTabLayout.TabUnselected += (obj, ev) => ev.Tab.Icon.SetColorFilter(Color.Rgb(224, 224, 224), PorterDuff.Mode.SrcIn); RunOnUiThread(() => { mProgressBar.Visibility = ViewStates.Visible; ChartDataRetriever.RetrieveData(this); mProgressBar.Visibility = ViewStates.Gone; }); }
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); }
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); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); // Set our view from the "main" layout resource SetContentView(Resource.Layout.activity_main); Toolbar toolbar = FindViewById <Toolbar>(Resource.Id.toolbar); toolbar.SetTitle(Resource.String.app_name); TabLayout tabLayout = FindViewById <TabLayout>(Resource.Id.tablayout); TabItem tabChats = FindViewById <TabItem>(Resource.Id.tabChats); TabItem tabStatus = FindViewById <TabItem>(Resource.Id.tabStatus); TabItem tabCalls = FindViewById <TabItem>(Resource.Id.tabCalls); viewPager = FindViewById <ViewPager>(Resource.Id.viewPager); PageAdapter pageAdapter = new PageAdapter(SupportFragmentManager, tabLayout.TabCount); viewPager.Adapter = pageAdapter; viewPager.AddOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout)); tabLayout.AddOnTabSelectedListener(this); }
public override Android.Views.View OnCreateView(Android.Views.LayoutInflater inflater, Android.Views.ViewGroup container, Android.OS.Bundle savedInstanceState) { InitTitle(); if (_view != null) { return(_view); } base.OnCreateView(inflater, container, savedInstanceState); _pager = (ViewPager)_view.FindViewById(Resource.Id.pager); Java.Lang.String[] tabNames = { new Java.Lang.String(Context.Resources.GetString(Resource.String.my_debts)), new Java.Lang.String(Context.Resources.GetString(Resource.String.debts_to_me)), }; _pager.Adapter = new OwnerAdapter(ChildFragmentManager, tabNames, true); _tabs = (TabLayout)_view.FindViewById(Resource.Id.tabs); _tabs.SetupWithViewPager(_pager); var tab = _tabs.GetTabAt(Vm.Tab); tab.Select(); _tabs.AddOnTabSelectedListener(this); nameView = _view.FindViewById <EditText>(Resource.Id.name); nameView.TextChanged += (sender, e) => Vm.Name = nameView.Text; return(_view); }
public override void OnViewCreated(View view, Bundle savedInstanceState) { base.OnViewCreated(view, savedInstanceState); //toolbar Android.Support.V7.Widget.Toolbar toolbar = (Android.Support.V7.Widget.Toolbar)((DashboardActivity)Activity).FindViewById(Resource.Id.toolbar); TextView mTitle = (TextView)toolbar.FindViewById(Resource.Id.toolbar_title); if (mTitle != null) { mTitle.Text = "March 2018"; } recyclerView = view.FindViewById <RecyclerView>(Resource.Id.recycler_view); tabLayout = view.FindViewById <TabLayout>(Resource.Id.tab_layout); ImageView imgMinusHours = view.FindViewById <ImageView>(Resource.Id.img_minus_hours); ImageView imgPlusHours = view.FindViewById <ImageView>(Resource.Id.img_plus_hours); TextView txtNoOfHours = view.FindViewById <TextView>(Resource.Id.txt_no_of_hours); txtLocation = view.FindViewById <TextView>(Resource.Id.txt_your_location); progressBar = (ProgressBar)view.FindViewById(Resource.Id.progressBar); imgPlusHours.Click += delegate { String hou = txtNoOfHours.Text; if (hou.Equals("4")) { Toast.MakeText(Activity, "Max 4 Hours", ToastLength.Short).Show(); } else { int nHour = int.Parse(hou); int newHour = nHour + 1; txtNoOfHours.Text = (newHour.ToString()); } }; imgMinusHours.Click += delegate { String hou = txtNoOfHours.Text; if (hou.Equals("1")) { Toast.MakeText(Activity, "Min 1 Hour Required", ToastLength.Short).Show(); } else { int nHour = int.Parse(hou); int newHour = nHour - 1; txtNoOfHours.Text = (newHour.ToString()); } }; setCustomTabs(); arrayList = new List <DetailModel>(); //for (int i = 0; i < 20; i++) //{ // DetailModel detailModel = new DetailModel(); // detailModel.time = ("9:" + i); // detailModel.status = ("status" + i); // detailModel.location = ("9" + i + " m"); // detailModel.money = ("9" + i + " Euro"); // arrayList.Add(detailModel); //} recyclerAdapter = new RecyclerViewAdapter(Activity, arrayList, recyclerView, (FirebaseAppDemo.DashboardActivity)Activity); RecyclerView.LayoutManager mLayoutManager = new LinearLayoutManager(Activity); recyclerView.SetLayoutManager(mLayoutManager); recyclerView.SetAdapter(recyclerAdapter); tabLayout.AddOnTabSelectedListener(this); getCalanderData(Calendar.Instance.Get(Calendar.Date).ToString()); currentDate = getCurrentDateNow(Calendar.Instance.Get(Calendar.Date).ToString()); setAddress(); setLocationData(); }