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); }
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); } }
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); }
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(); }
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); } }