void value_PageScrolled(object sender, ViewPager.PageScrolledEventArgs e) { int tabCount = mTabStrip.ChildCount; if ((tabCount == 0) || (e.Position < 0) || (e.Position >= tabCount)) { //if any of these conditions apply, return, no need to scroll return; } mTabStrip.OnViewPagerPageChanged(e.Position, e.PositionOffset); View selectedTitle = mTabStrip.GetChildAt(e.Position); NewPageSelected(e.Position); int extraOffset = (selectedTitle != null ? (int)(e.Position * selectedTitle.Width) : 0); ScrollToTab(e.Position, extraOffset); if (mViewPagerPageChangeListener != null) { mViewPagerPageChangeListener.OnPageScrolled(e.Position, e.PositionOffset, e.PositionOffsetPixels); } }
private void ViewPager_PageScrolled(object sender, ViewPager.PageScrolledEventArgs e) { if (e.Position == 0) { previousStep.Visibility = ViewStates.Invisible; } else if (e.Position == (routes.Count - 1)) { nextStep.Visibility = ViewStates.Invisible; } else { previousStep.Visibility = ViewStates.Visible; nextStep.Visibility = ViewStates.Visible; } if (e.Position >= routes.Count) { viewPager.SetCurrentItem((routes.Count - 1), false); photoView.SetDisplayMatrix(new Matrix()); photoView.SetSuppMatrix(new Matrix()); } else if (photoView != null) { photoView.SetDisplayMatrix(new Matrix()); photoView.SetSuppMatrix(new Matrix()); } if (routes.Count == 1 && (way != "left" || way != "right")) { var layout = FindViewById <LinearLayout>(Resource.Id.routesControlLinearLayout); layout.Visibility = ViewStates.Invisible; } routeTextView.Text = routes[e.Position].Text; photoView = (PhotoView)viewPager.GetChildAt(e.Position); }
private void WalletPagerOnPageScrolled(object sender, ViewPager.PageScrolledEventArgs e) { if (e.Position == Presenter.Balances.Count) { _transferBtn.Enabled = false; _claimBtn.Enabled = false; _transferBtnBg.SetColors(new int[] { Style.R230G230B230, Style.R230G230B230 }); WalletAdapter.SetAccountHistory(null); LoadNextAccount(); } else { _transferBtn.Enabled = true; _claimBtn.Enabled = true; _transferBtnBg.SetColors(new int[] { Style.R255G121B4, Style.R255G22B5 }); } _transferBtn.Background = _transferBtnBg; if (_walletPager.CurrentItem < Presenter.Balances.Count && Presenter.Balances[_walletPager.CurrentItem].UserInfo != _prevUser) { _prevUser = Presenter.Balances[_walletPager.CurrentItem].UserInfo; if (Presenter.ConnectedUsers.ContainsKey(_prevUser.Id)) { _trxHistory.Post(() => _walletAdapter.SetAccountHistory(_prevUser.AccountHistory)); } } }
private void ViewPager_PageScrolled(object sender, ViewPager.PageScrolledEventArgs e) { imageTitle.Text = imagesList[e.Position].Title; if (e.Position == 0) { previousImage.Visibility = ViewStates.Invisible; } else if (e.Position == (imagesList.Count - 1)) { nextImage.Visibility = ViewStates.Invisible; } else { previousImage.Visibility = ViewStates.Visible; nextImage.Visibility = ViewStates.Visible; } if (e.Position >= imagesList.Count) { viewPager.SetCurrentItem((imagesList.Count - 1), false); photoView.SetDisplayMatrix(new Matrix()); photoView.SetSuppMatrix(new Matrix()); } else if (photoView != null) { photoView.SetDisplayMatrix(new Matrix()); photoView.SetSuppMatrix(new Matrix()); } photoView = (PhotoView)viewPager.GetChildAt(e.Position); }
private void PostPagerOnPageScrolled(object sender, ViewPager.PageScrolledEventArgs pageScrolledEventArgs) { if (pageScrolledEventArgs.Position == Presenter.Count) { if (!Presenter.IsLastReaded) { LoadPosts(); } else { _postPagerAdapter.NotifyDataSetChanged(); } } }
void pager_PageScrolled(object sender, ViewPager.PageScrolledEventArgs e) { _currentPosition = e.Position; _currentPositionOffset = e.PositionOffset; ScrollToChild(e.Position, (int)(e.PositionOffset * _tabsContainer.GetChildAt(e.Position).Width)); Invalidate(); var evt = PageScrolled; if (evt != null) { evt(this, e); } }
private void ViewPager_PageScrolled(object sender, ViewPager.PageScrolledEventArgs e) { try { var page = e.Position; if (page == 0) // News_Feed_Tab { if (FloatingActionButton.Visibility == ViewStates.Invisible) { FloatingActionButton.Visibility = ViewStates.Visible; } } else if (page == 1) // Notifications_Tab { if (FloatingActionButton.Visibility == ViewStates.Visible) { FloatingActionButton.Visibility = ViewStates.Invisible; } } else if (page == 2) // Trending_Tab { if (FloatingActionButton.Visibility == ViewStates.Visible) { FloatingActionButton.Visibility = ViewStates.Invisible; } } else if (page == 3) // More_Tab { if (FloatingActionButton.Visibility == ViewStates.Visible) { FloatingActionButton.Visibility = ViewStates.Invisible; } } else { if (FloatingActionButton.Visibility == ViewStates.Visible) { FloatingActionButton.Visibility = ViewStates.Invisible; } } } catch (Exception exception) { Crashes.TrackError(exception); } }
private void ViewPagerOnPageScrolled(object sender, ViewPager.PageScrolledEventArgs e) { try { if (e.Position >= 0 && ListUtils.ListCachedDataMyPhotos.Count > e.Position) { PostData = ListUtils.ListCachedDataMyPhotos[e.Position]; if (PostData != null) { SetDataPost(); } } } catch (Exception exception) { Console.WriteLine(exception); } }
private void ViewPagerOnPageScrolled(object sender, ViewPager.PageScrolledEventArgs e) { try { if (e.Position >= 0 && ListUtils.ListCachedDataMyPhotos.Count > e.Position) { PostData = ListUtils.ListCachedDataMyPhotos[e.Position]; if (PostData != null) { SetDataPost(); } } } catch (Exception exception) { Methods.DisplayReportResultTrack(exception); } }
void value_PageScrolled(object sender, ViewPager.PageScrolledEventArgs e) { int tabCont = mTabStrip1.ChildCount; if (tabCont == 0 || (e.Position < 0) || (e.Position >= tabCont)) { return; } mTabStrip1.OnViewPagerPageChanged(e.Position, e.PositionOffset); View selectedTitle = mTabStrip1.GetChildAt(e.Position); int extraOffset = (selectedTitle != null ? (int)(e.Position * selectedTitle.Width) : 0); ScrolltoTab(e.Position, extraOffset); if (mViewPagerChanngeLListener != null) { mViewPagerChanngeLListener.OnPageScrolled(e.Position, e.PositionOffset, e.PositionOffsetPixels); } }
private void ViewPager_PageScrolled(object sender, ViewPager.PageScrolledEventArgs e) { try { var position = e.Position; if (position == 0) // LastMessages { if (FloatingActionButtonView.Tag.ToString() != "LastMessages") { FloatingActionButtonView.Tag = "LastMessages"; FloatingActionButtonView.SetImageResource(Resource.Drawable.ic_contacts); FloatingActionButtonView.Visibility = ViewStates.Visible; StoryMultiButtons.Visibility = ViewStates.Invisible; } } else if (position == 1) // Story { if (FloatingActionButtonView.Tag.ToString() != "Story") { FloatingActionButtonView.Tag = "Story"; FloatingActionButtonView.SetImageResource(Resource.Drawable.ic_story_camera); FloatingActionButtonView.Visibility = ViewStates.Invisible; StoryMultiButtons.Visibility = ViewStates.Visible; } } else if (position == 2) // Call { if (FloatingActionButtonView.Tag.ToString() != "Call") { FloatingActionButtonView.Tag = "Call"; FloatingActionButtonView.SetImageResource(Resource.Drawable.ic_phone_user); FloatingActionButtonView.Visibility = ViewStates.Visible; StoryMultiButtons.Visibility = ViewStates.Invisible; } } else { } } catch (Exception exception) { Console.WriteLine(exception); } }
void value_PageScrolled(object sender, ViewPager.PageScrolledEventArgs e) { int tabCount = mTabStrip.ChildCount; if (tabCount == 0 || (e.Position < 0) || (e.Position) >= tabCount) { //Jeśli cokolwiek z tych warunków wystąpi, po prostu zwróć. Nie ma co przewijać. return; } mTabStrip.OnViewPagerPageChanged(e.Position, e.PositionOffset); View selectedTitle = mTabStrip.GetChildAt(e.Position); int extraOffset = (selectedTitle != null ? (int)(e.Position * selectedTitle.Width) : 0); ScrollToTab(e.Position, extraOffset); if (mViewPagerPageChangeListener != null) { mViewPagerPageChangeListener.OnPageScrolled(e.Position, e.PositionOffset, e.PositionOffsetPixels); } }
private void PageScrolled(object sender, ViewPager.PageScrolledEventArgs e) { var scrollingCards = _tokenCards.FindAll(x => x != null); if (!scrollingCards.Any()) { return; } var leftOffset = _pager.PaddingLeft + _pager.PageMargin; scrollingCards.Sort((x, y) => (Math.Abs(x.ItemView.Left - _pager.ScrollX - leftOffset) / (double)_pager.Width).CompareTo(Math.Abs(y.ItemView.Left - _pager.ScrollX - leftOffset) / (double)_pager.Width)); var visibilityPercentage = Math.Abs(scrollingCards[0].ItemView.Right - scrollingCards[0].ItemView.Left - Math.Abs(_pager.ScrollX)) / (float)scrollingCards[0].ItemView.Width; if (visibilityPercentage >= 0 && visibilityPercentage <= 1) { OnPageTransforming?.Invoke(scrollingCards[0], scrollingCards[1], visibilityPercentage); } }
private void ViewPager_PageScrolled(object sender, ViewPager.PageScrolledEventArgs page) { try { var p = page.Position; if (p == 0) // Market { Market_Fragment_Tab.Get_DataMarket_Api(); } else if (p == 1) // My Products { MyProducts_Fragment_Tab.Get_MyDataMarket_Api(); } } catch (Exception exception) { Crashes.TrackError(exception); } }
private void ViewPager_PageScrolled(object sender, ViewPager.PageScrolledEventArgs e) { try { var position = e.Position; switch (position) { case 0: TypeReaction = "Like"; break; case 1: TypeReaction = "Love"; break; case 2: TypeReaction = "Haha"; break; case 3: TypeReaction = "Wow"; break; case 4: TypeReaction = "Sad"; break; case 5: TypeReaction = "Angry"; break; default: TypeReaction = "Like"; break; } } catch (Exception exception) { Console.WriteLine(exception); } }
private void ViewPager_PageScrolled(object sender, ViewPager.PageScrolledEventArgs e) { try { var position = e.Position; TypeReaction = position switch { 0 => "Like", 1 => "Love", 2 => "Haha", 3 => "Wow", 4 => "Sad", 5 => "Angry", _ => "Like" }; } catch (Exception exception) { Methods.DisplayReportResultTrack(exception); } }
void ViewPager_PageScrolled(object sender, ViewPager.PageScrolledEventArgs e) { double percentCompleted; if (setCurrentPageCalled) { percentCompleted = pageScrolledCount * 100; pageScrolledCount++; } else { // e.PositionOffset is the % // if e.Position < currentPosition, it is scrolling to the left if (e.Position < Element.Position) { percentCompleted = Math.Floor((1 - e.PositionOffset) * 100); direction = Element.Orientation == CarouselViewOrientation.Horizontal ? ScrollDirection.Left : ScrollDirection.Up; } else { percentCompleted = Math.Floor(e.PositionOffset * 100); direction = Element.Orientation == CarouselViewOrientation.Horizontal ? ScrollDirection.Right : ScrollDirection.Down; } } // report % while the user is dragging or when SetCurrentPage has been called if (mViewPagerState == ViewPager.ScrollStateDragging || setCurrentPageCalled) { Element.SendScrolled(direction); } // Element.SendScrolled(percentCompleted, direction); // PageScrolled is called 2 times when SetCurrentPage is executed if (pageScrolledCount == 2) { setCurrentPageCalled = false; pageScrolledCount = 0; } }
void value_PageScrolled(object sender, ViewPager.PageScrolledEventArgs e) { int tabCount = mTabStrip.ChildCount; if ((tabCount == 0) || (e.Position < 0) || (e.Position >= tabCount)) { return; //Do not scroll if one of the arguments is true } mTabStrip.OnViewPagerPageChanged(e.Position, e.PositionOffset); View selectedTitle = mTabStrip.GetChildAt(e.Position); int extraOffset = (selectedTitle != null ? (int)(e.Position * selectedTitle.Width) : 0); ScrollToTab(e.Position, extraOffset); if (mViewPagerPageChangeListener != null) { mViewPagerPageChangeListener.OnPageScrolled(e.Position, e.PositionOffset, e.PositionOffsetPixels); } }
void ViewPager_PageScrolled(object sender, ViewPager.PageScrolledEventArgs e) { Element.IsSwiping = true; double percentCompleted; if (setCurrentPageCalled) { percentCompleted = pageScrolledCount * 100; pageScrolledCount++; } else { // e.PositionOffset is the % // if e.Position < currentPosition, it is scrolling to the left if (e.Position < Element.Position) { percentCompleted = Math.Floor((1 - e.PositionOffset) * 100); } else { percentCompleted = Math.Floor(e.PositionOffset * 100); } } // report % while the user is dragging or when SetCurrentPage has been called if (mViewPagerState == ViewPager.ScrollStateDragging || setCurrentPageCalled) { Element.SendScrolled(percentCompleted); } // PageScrolled is called 2 times when SetCurrentPage is executed if (pageScrolledCount == 2) { setCurrentPageCalled = false; pageScrolledCount = 0; } }
//Défile les éléments ainsi que la barre indiquant notre position sur la bande d'onglet private void value_PageScrolled(object sender, ViewPager.PageScrolledEventArgs e) { int tabCount = mTabStrip.ChildCount; if ((tabCount == 0) || (e.Position < 0) || (e.Position >= tabCount)) //Si il n'y a pas d'onglet ou l'utilisateur essaye d'aller trop à gauche ou trop à droite { //Alors on ne veut rien faire return; } mTabStrip.OnViewPagerPageChanged(e.Position, e.PositionOffset); View selectedTitle = mTabStrip.GetChildAt(e.Position); int extraOffSet = (selectedTitle != null ? (int)(e.Position * selectedTitle.Width) : 0); //Définition la limite ScrollToTab(e.Position, extraOffSet); if (mViewPagerPageChangeListener != null) { mViewPagerPageChangeListener.OnPageScrolled(e.Position, e.PositionOffset, e.PositionOffsetPixels); } }
private void ViewPager_PageScrolled(object sender, ViewPager.PageScrolledEventArgs args) { }
/// <summary> /// Изменение страницы /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Changed(object sender, ViewPager.PageScrolledEventArgs e) { ChangeDots(e.Position); mCurrentPage = e.Position; if (mCurrentPage == 0) { mNextBtn.Enabled = true; mBackBtn.Enabled = false; mNextBtn.Text = "Next"; } else if (mCurrentPage == mDots.Length - 1) { mNextBtn.Enabled = true; mBackBtn.Enabled = true; mNextBtn.Text = "Done"; } else { mNextBtn.Enabled = true; mBackBtn.Enabled = true; mNextBtn.Text = "Next"; } TextView edited = FindViewById <TextView>(Resource.Id.edited); switch (mCurrentPage) { case 0: edited.Text = "Welcome! This is an instruction on how to use the application. Press the next button below or just flip the page to continue."; break; case 1: edited.Text = "This button generates groupoid using parameteres of groupoid below. Each parameter is described in more detail later."; break; case 2: edited.Text = "Module is an operation module. The default value is 10."; break; case 3: edited.Text = "Operation is a function. The default value is X+Y. First parameter - X, second - Y"; break; case 4: edited.Text = "Generating set is set, which generates groupoid. The default value is 1. Values can be written through ', '.\nFor example, '1, 2'."; break; case 5: edited.Text = "For a groupoid to be a monoid, it needs to be associative and have a neutral element in it. Press the associativity button to check groupoid for associativity."; break; case 6: edited.Text = "For a groupoid to be a monoid, it needs to be associative and have a neutral element in it. Press the neutral button to check groupoid for neutral."; break; case 7: edited.Text = "Press the next button when you have generated the groupoid and checked it for all properties."; break; } }
private void OnViewPagerPageScrolled(object sender, ViewPager.PageScrolledEventArgs e) { PlayAnimation(e.Position); }
void OnPageScrolled(object sender, ViewPager.PageScrolledEventArgs e) { _viewModel.PageScrolledCommand.Execute(e.Position); }