Exemple #1
0
        private void Initialize()
        {
            _viewPager = new ViewPager2(this.Context)
            {
                OffscreenPageLimit = 3,
                LayoutParameters   = new FrameLayout.LayoutParams(LayoutParams.MatchParent, LayoutParams.MatchParent)
            };

            _viewPager.RegisterOnPageChangeCallback(new PageChangeCallback(this));

            base.AddView(_viewPager);
        }
Exemple #2
0
        private void SetUpViewPager(ViewPager2 viewPager)
        {
            try
            {
                LastChatTab  = new LastChatFragment();
                LastCallsTab = new LastCallsFragment();

                Adapter = new MainTabAdapter(this);
                switch (AppSettings.LastChatSystem)
                {
                case SystemApiGetLastChat.New:
                    Adapter.AddFragment(LastChatTab, GetText(Resource.String.Lbl_Tab_Chats));
                    break;

                case SystemApiGetLastChat.Old:
                {
                    LastGroupChatsTab = new LastGroupChatsFragment();
                    LastPageChatsTab  = new LastPageChatsFragment();

                    Adapter.AddFragment(LastChatTab, GetText(Resource.String.Lbl_Tab_Chats));
                    if (AppSettings.EnableChatGroup)
                    {
                        Adapter.AddFragment(LastGroupChatsTab, GetText(Resource.String.Lbl_Tab_GroupChats));
                    }

                    if (AppSettings.EnableChatPage)
                    {
                        Adapter.AddFragment(LastPageChatsTab, GetText(Resource.String.Lbl_Tab_PageChats));
                    }

                    break;
                }
                }

                if (AppSettings.EnableAudioVideoCall)
                {
                    Adapter.AddFragment(LastCallsTab, GetText(Resource.String.Lbl_Tab_Calls));
                }

                viewPager.CurrentItem        = Adapter.ItemCount;
                viewPager.OffscreenPageLimit = Adapter.ItemCount;

                viewPager.Orientation = ViewPager2.OrientationHorizontal;
                viewPager.Adapter     = Adapter;
                viewPager.Adapter.NotifyDataSetChanged();

                viewPager.RegisterOnPageChangeCallback(new MyOnPageChangeCallback(this));
            }
            catch (Exception e)
            {
                Methods.DisplayReportResultTrack(e);
            }
        }
Exemple #3
0
        public TabbedPageManager(IMauiContext context)
        {
            _context = context;
            NavigationRootManager = _context.GetNavigationRootManager();
            _listeners            = new Listeners(this);
            _viewPager            = new ViewPager2(context.Context)
            {
                OverScrollMode   = OverScrollMode.Never,
                LayoutParameters = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent)
            };

            _viewPager.RegisterOnPageChangeCallback(_listeners);
        }
        private void Initialize()
        {
            _viewPager = new ViewPager2(Context)
            {
                OffscreenPageLimit = 1, // This means how many on either side, so 1 is actually 2 total offscreen views
                LayoutParameters   = new ViewGroup.LayoutParams(
                    ViewGroup.LayoutParams.MatchParent,
                    ViewGroup.LayoutParams.MatchParent)
            };
            _viewPager.RegisterOnPageChangeCallback(new PageChangeCallback(this));

            base.AddView(_viewPager);
        }
Exemple #5
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            _pageCount = Resources.GetStringArray(Resource.Array.introTitle).Length;

            _pager = FindViewById <ViewPager2>(Resource.Id.viewPager);
            _nav   = FindViewById <BottomNavigationView>(Resource.Id.navigationView);

            _nav.NavigationItemSelected += OnNavigationItemSelected;

            var callback = new PageChangeCallback();

            callback.PageSelect += delegate { OnPageSelected(); };

            _pager.RegisterOnPageChangeCallback(callback);

            _adapter       = new IntroPagerAdapter(this, _pageCount);
            _pager.Adapter = _adapter;

            OnPageSelected();
        }
Exemple #6
0
        private void SetUpViewPager(ViewPager2 viewPager)
        {
            try
            {
                CommentObject = JsonConvert.DeserializeObject <GetCommentObject>(Intent?.GetStringExtra("CommentObject") ?? "");
                if (CommentObject != null)
                {
                    Id = CommentObject.Id;

                    Adapter = new MainTabAdapter(this);

                    switch (CommentObject.Reaction.Count)
                    {
                    case > 0:
                    {
                        LikeTab  = new LikeReactionFragment();
                        LoveTab  = new LoveReactionFragment();
                        HahaTab  = new HahaReactionFragment();
                        WowTab   = new WowReactionFragment();
                        SadTab   = new SadReactionFragment();
                        AngryTab = new AngryReactionFragment();

                        Bundle args = new Bundle();
                        args.PutString("NamePage", TypeClass);

                        LikeTab  = new LikeReactionFragment();
                        LoveTab  = new LoveReactionFragment();
                        HahaTab  = new HahaReactionFragment();
                        WowTab   = new WowReactionFragment();
                        SadTab   = new SadReactionFragment();
                        AngryTab = new AngryReactionFragment();

                        LikeTab.Arguments  = args;
                        LoveTab.Arguments  = args;
                        HahaTab.Arguments  = args;
                        WowTab.Arguments   = args;
                        SadTab.Arguments   = args;
                        AngryTab.Arguments = args;

                        Adapter.AddFragment(LikeTab, GetText(Resource.String.Btn_Likes));
                        Adapter.AddFragment(LoveTab, GetText(Resource.String.Btn_Love));
                        Adapter.AddFragment(HahaTab, GetText(Resource.String.Btn_Haha));
                        Adapter.AddFragment(WowTab, GetText(Resource.String.Btn_Wow));
                        Adapter.AddFragment(SadTab, GetText(Resource.String.Btn_Sad));
                        Adapter.AddFragment(AngryTab, GetText(Resource.String.Btn_Angry));     //wael
                        break;
                    }
                    }
                    //else
                    //{
                    //    if (PostData.Reaction.Like > 0 || PostData.Reaction.Like1 > 0)
                    //    {
                    //        LikeTab = new LikeReactionFragment();
                    //        Adapter.AddFragment(LikeTab, GetText(Resource.String.Btn_Likes));
                    //    }

                    //    if (PostData.Reaction.Love > 0 || PostData.Reaction.Love2 > 0)
                    //    {
                    //        LoveTab = new LoveReactionFragment();
                    //        Adapter.AddFragment(LoveTab, GetText(Resource.String.Btn_Love));
                    //    }

                    //    if (PostData.Reaction.HaHa > 0 || PostData.Reaction.HaHa3 > 0)
                    //    {
                    //        HahaTab = new HahaReactionFragment();
                    //        Adapter.AddFragment(HahaTab, GetText(Resource.String.Btn_Haha));
                    //    }

                    //    if (PostData.Reaction.Wow > 0 || PostData.Reaction.Wow4 > 0)
                    //    {
                    //        WowTab = new WowReactionFragment();
                    //        Adapter.AddFragment(WowTab, GetText(Resource.String.Btn_Wow));
                    //    }

                    //    if (PostData.Reaction.Sad > 0 || PostData.Reaction.Sad5 > 0)
                    //    {
                    //        SadTab = new SadReactionFragment();
                    //        Adapter.AddFragment(SadTab, GetText(Resource.String.Btn_Sad));
                    //    }

                    //    if (PostData.Reaction.Angry > 0 || PostData.Reaction.Angry6 > 0)
                    //    {
                    //        AngryTab = new AngryReactionFragment();
                    //        Adapter.AddFragment(AngryTab, GetText(Resource.String.Btn_Angry));
                    //    }
                    //}

                    viewPager.CurrentItem        = Adapter.ItemCount;
                    viewPager.OffscreenPageLimit = Adapter.ItemCount;

                    viewPager.Orientation = ViewPager2.OrientationHorizontal;
                    viewPager.RegisterOnPageChangeCallback(new MyOnPageChangeCallback(this));
                    viewPager.Adapter = Adapter;
                    viewPager.Adapter.NotifyDataSetChanged();
                }
            }
            catch (Exception exception)
            {
                Methods.DisplayReportResultTrack(exception);
            }
        }