示例#1
0
        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);
            });
        }
示例#2
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);
        }
示例#3
0
        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);
        }
示例#6
0
        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);
        }
示例#7
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 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);
            });
        }
示例#8
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);
            });
        }
示例#9
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);
            });
        }
示例#10
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);
            });
        }