protected override void InitView() { HasOptionsMenu = true; vpIndex = rootView.FindViewById <ViewPager>(Resource.Id.vp_index); tabLayoutIndex = rootView.FindViewById <TabLayout>(Resource.Id.tabLayout_index); if (isme) { adapter = new QuestionCategoryPagerAdapter(this.ChildFragmentManager, new string[] { "我的提问", "待解决", "我的回答", "被采纳" }, isme); } else { adapter = new QuestionCategoryPagerAdapter(this.ChildFragmentManager, new string[] { "最新", "高分", "待解决", "已解决" }, isme); } vpIndex.Adapter = adapter; vpIndex.AddOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayoutIndex)); tabLayoutIndex.TabMode = TabLayout.ModeFixed; tabLayoutIndex.TabGravity = TabLayout.GravityFill; tabLayoutIndex.SetupWithViewPager(vpIndex); tabLayoutIndex.SetOnTabSelectedListener(this); tabLayoutIndex.Post(() => { adapter.OnRefresh(0); }); }
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); }
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); }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { InflaterMain = inflater; view = inflater.Inflate(Resource.Layout.tabview_test, container, false); tabLayout = view.FindViewById <TabLayout>(Resource.Id.tabLayout_id); viewPager = view.FindViewById <ViewPager>(Resource.Id.viewPager_id); adapter = new ViewPagerAdapter(this.Activity.SupportFragmentManager); DBRepository dBRepository = new DBRepository(); UserInfo user = dBRepository.GetUserInfo(); switch (user.group) { case "Foreman": _PendingLists = new assignment_lists(Library.npcc_types.inf_assignment_type.Pending); _UnderFabricationLists = new assignment_lists(Library.npcc_types.inf_assignment_type.UnderFabrication); _UnderWeldingLists = new assignment_lists(Library.npcc_types.inf_assignment_type.UnderWelding); _CompletedLists = new assignment_lists(Library.npcc_types.inf_assignment_type.Completed); adapter.AddFragment(_PendingLists, new Java.Lang.String("pending")); adapter.AddFragment(_UnderFabricationLists, new Java.Lang.String("Under Fabrication")); adapter.AddFragment(_UnderWeldingLists, new Java.Lang.String("Under Welding")); adapter.AddFragment(_CompletedLists, new Java.Lang.String("Completed")); viewPager.OffscreenPageLimit = 4; break; case "Fabricator": case "Welder": _PendingLists = new assignment_lists(Library.npcc_types.inf_assignment_type.Pending); adapter.AddFragment(_PendingLists, new Java.Lang.String("pending")); viewPager.OffscreenPageLimit = 1; break; } viewPager.Adapter = adapter; tabLayout.SetupWithViewPager(viewPager); tabLayout.Post(_PendingLists.fill_list); tabLayout.TabSelected += TabLayout_TabSelected; common_functions.npcc_apply_font(view.FindViewById <TabLayout>(Resource.Id.tabLayout_id)); ImageService.Instance.InvalidateCacheAsync(FFImageLoading.Cache.CacheType.All); return(view); }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { HasOptionsMenu = true; var ignored = base.OnCreateView(inflater, container, savedInstanceState); var view = inflater.Inflate(Resource.Layout.tab_layout, null); tabLayout = view.FindViewById <TabLayout>(Resource.Id.sliding_tabs); viewPager = view.FindViewById <ViewPager>(Resource.Id.viewpager); //Setting Page Adaptor To View Pager viewPager.Adapter = new FragmentTabsAdaptor(this.FragmentManager); tabLayout.Post(new Runnable(() => { tabLayout.SetupWithViewPager(viewPager); })); return(view); }
protected override void InitView() { HasOptionsMenu = true; vpIndex = rootView.FindViewById <ViewPager>(Resource.Id.vp_index); tabLayoutIndex = rootView.FindViewById <TabLayout>(Resource.Id.tabLayout_index); adapter = new BlogCategoryPagerAdapter(this.ChildFragmentManager, MyApplication.blogCategoryList.OrderBy(f => f.Position).Select(f => f.CategoryName).ToArray()); vpIndex.Adapter = adapter; vpIndex.AddOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayoutIndex)); tabLayoutIndex.TabMode = TabLayout.ModeScrollable; tabLayoutIndex.TabGravity = TabLayout.GravityFill; tabLayoutIndex.SetupWithViewPager(vpIndex); tabLayoutIndex.SetOnTabSelectedListener(this); tabLayoutIndex.Post(() => { adapter.OnRefresh(0); }); }
protected override void InitView() { HasOptionsMenu = true; vpIndex = rootView.FindViewById <ViewPager>(Resource.Id.vp_index); tabLayoutIndex = rootView.FindViewById <TabLayout>(Resource.Id.tabLayout_index); adapter = new TalkCategoryPagerAdapter(this.ChildFragmentManager, new string[] { "全站", "最新回复", "关注", "我的" }); vpIndex.Adapter = adapter; vpIndex.AddOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayoutIndex)); tabLayoutIndex.TabMode = TabLayout.ModeFixed; tabLayoutIndex.TabGravity = TabLayout.GravityFill; tabLayoutIndex.SetupWithViewPager(vpIndex); tabLayoutIndex.SetOnTabSelectedListener(this); tabLayoutIndex.Post(() => { adapter.OnRefresh(0); }); }
protected override void InitView() { HasOptionsMenu = true; vpNews = rootView.FindViewById <ViewPager>(Resource.Id.vp_); tabLayoutNews = rootView.FindViewById <TabLayout>(Resource.Id.tabLayout_news); adapter = new NewsCategoryPagerAdapter(this.ChildFragmentManager, new string[] { "最新", "热门", "推荐", "知识库" }); vpNews.Adapter = adapter; vpNews.AddOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayoutNews)); tabLayoutNews.TabMode = TabLayout.ModeFixed; tabLayoutNews.TabGravity = TabLayout.GravityFill; tabLayoutNews.SetupWithViewPager(vpNews); tabLayoutNews.SetOnTabSelectedListener(this); tabLayoutNews.Post(() => { adapter.OnRefresh(0); }); }
public override void OnViewCreated(View view, Bundle savedInstanceState) { base.OnViewCreated(view, savedInstanceState); viewPager = view.FindViewById <ViewPager>(Resource.Id.viewPager); viewPager.OffscreenPageLimit = 2; TabLayout tabs = view.FindViewById <TabLayout>(Resource.Id.tabs); adapter = new ArticlesTabsAdapter(this.ChildFragmentManager, this.Activity.Resources.GetStringArray(Resource.Array.ArticlesTabs).ToList()); viewPager.Adapter = adapter; tabs.TabMode = TabLayout.GravityCenter; tabs.SetupWithViewPager(viewPager); tabs.AddOnTabSelectedListener(this); tabs.Post(() => { adapter.OnRefresh(0); }); }