void pager_PageScrollStateChanged(object sender, ViewPager.PageScrollStateChangedEventArgs e) { if (e.State == ViewPager.ScrollStateIdle) { //fix the position offset to 0 and the current position to the //page currently at rest - fixes a couple of bugs not seen in the Java version //whereby scrolling to the right would eventually see the tab to the right //of the current selected one underlined once the pager settles, but as soon //you move the pager it would draw correctly again. //The other bug was similar, but occurred when the user scrolled a page a little //bit left or right, then let go - the pager would bounce back to where it was, //and the indicator would suddenly jump to the wrong tab until you started moving //the pager again. _currentPositionOffset = 0.0f; _currentPosition = _pager.CurrentItem; ScrollToChild(_pager.CurrentItem, 0); } var evt = PageScrollStateChanged; if (evt != null) { evt(this, e); } }
private void Value_PageScrollStateChanged(object sender, ViewPager.PageScrollStateChangedEventArgs e) { mScrollState = e.State; if (mViewPagerPageChangeListener != null) { mViewPagerPageChangeListener.OnPageScrollStateChanged(e.State); } }
// To invoke PositionSelected void ViewPager_PageScrollStateChanged(object sender, ViewPager.PageScrollStateChangedEventArgs e) { // Call PositionSelected when scroll finish, after swiping finished and position > 0 if (e.State == 0 && !isSwiping && Element.Position > 0) { Element.PositionSelected?.Invoke(Element, Element.Position); } }
private void ViewPagerOnPageScrollStateChanged(object sender, ViewPager.PageScrollStateChangedEventArgs pageScrollStateChangedEventArgs) { var rulesCirle = Resources.GetStringArray(Resource.Array.RulesCirle); var imageScrollId = Resources.GetIdentifier("rules_" + rulesCirle[_viewPager.CurrentItem] + "_sroll_page", "drawable", this.PackageName); var imageScroll = FindViewById <ImageView>(Resource.Id.imageScroll); imageScroll.SetImageResource(imageScrollId); }
/// <summary> /// Used to start scrolling to the recyclerview element after scrolling to the tab has finished /// </summary> private void TabsOnPageScrollStateChanged(object sender, ViewPager.PageScrollStateChangedEventArgs args) { if (args.State == ViewPager.ScrollStateIdle) { GetRecyclerView().SmoothScrollToPosition(source.NumberInSubtitles); GetTabsViewPagers().PageScrollStateChanged -= TabsOnPageScrollStateChanged; } }
void value_PageScrollStateChanged(object sender, ViewPager.PageScrollStateChangedEventArgs e) { scrollState = e.State; if (viewPagerPageChangeListener != null) { viewPagerPageChangeListener.OnPageScrollStateChanged(e.State); } }
// To invoke PositionSelected void ViewPager_PageScrollStateChanged(object sender, ViewPager.PageScrollStateChangedEventArgs e) { // Call PositionSelected when scroll finish, after swiping finished and position > 0 if (e.State == 0 && !isSwiping && Element.Position > 0) { Element.SendPositionSelected(); Element.PositionSelectedCommand?.Execute(null); } }
void ViewPager_PageScrollStateChanged(object sender, ViewPager.PageScrollStateChangedEventArgs e) { if (e.State == 0) { if (!IsRemoving && Element.PositionSelected != null) { Element.PositionSelected(Element, EventArgs.Empty); } } }
private void ViewPager_PageScrollStateChanged(object sender, ViewPager.PageScrollStateChangedEventArgs e) { if (e.State == ViewPager.ScrollStateIdle) // pseudo-infinite sliding { var adapter = (InfiniteViewPagerAdapter)_viewPager.Adapter; var position = _viewPager.CurrentItem; var realPosition = adapter.ToRealPosition(position); if (position == 0 || position == adapter.Count - 1) { _viewPager.SetCurrentItem(realPosition + 1, false); } } }
private void PostPagerOnPageScrollStateChanged(object sender, ViewPager.PageScrollStateChangedEventArgs pageScrollStateChangedEventArgs) { if (pageScrollStateChangedEventArgs.State == 0) { _feedList.ScrollToPosition(_postPager.CurrentItem); if (_feedList.GetLayoutManager() is GridLayoutManager manager) { var positionToScroll = _postPager.CurrentItem + (_postPager.CurrentItem - manager.FindFirstVisibleItemPosition()) / 2; _feedList.ScrollToPosition(positionToScroll < Presenter.Count ? positionToScroll : Presenter.Count); } } }
// To invoke PositionSelected void ViewPager_PageScrollStateChanged(object sender, ViewPager.PageScrollStateChangedEventArgs e) { // ScrollStateIdle = 0 : the pager is in Idle, settled state // ScrollStateDragging = 1 : the pager is currently being dragged by the user // ScrollStateSettling = 2 : the pager is in the process of settling to a final position mViewPagerState = e.State; // Call PositionSelected when scroll finish, after swiping finished and position > 0 if (e.State == ViewPager.ScrollStateIdle) { SetArrowsVisibility(); Element.SendPositionSelected(); Element.PositionSelectedCommand?.Execute(null); } }
void ViewPager_PageScrollStateChanged(object sender, ViewPager.PageScrollStateChangedEventArgs e) { if (e.State == 0) { if (IsRemoveAt) { Element.ItemsSource.RemoveAt(_removeAt); viewPager.Adapter.NotifyDataSetChanged(); IsRemoveAt = false; } if (!IsRemoving && Element.PositionSelected != null) { Element.PositionSelected(Element, EventArgs.Empty); } } }
//viewpager 滑动事件 private void PageScrollStateChanged(object s, ViewPager.PageScrollStateChangedEventArgs e) { if (e.State == 2) { switch (viewPager.CurrentItem) { case PAGE_CHAT: SetSelected(); tv_chat.Selected = true; break; case PAGE_CONTRACT: SetSelected(); tv_contract.Selected = true; break; case PAGE_MORE: SetSelected(); tv_more.Selected = true; break; } } }
void value_PageScrollStateChanged(object sender, ViewPager.PageScrollStateChangedEventArgs e) { //PagerAdapter adapter = mViewPager.Adapter; //string tipo = adapter.GetType().ToString(); //if (tipo.Contains("ListadoMonitorizacion") && e.State == 0) //{ // tabseleccionado = 0; //} //else if (tipo.Contains("ListadoMonitorizacion") && e.State == 1) //{ // tabseleccionado = 1; //} //else { // tabseleccionado = 7; //} mScrollState = e.State; if (mViewPagerPageChangeListener != null) { mViewPagerPageChangeListener.OnPageScrollStateChanged(e.State); } }
private void _viewPager_PageScrollStateChanged(object sender, ViewPager.PageScrollStateChangedEventArgs e) { Log.Debug(TAG, "_viewPager_PageScrollStateChanged"); }
private void ViewPager_PageScrollStateChanged(object sender, ViewPager.PageScrollStateChangedEventArgs args) { }
private void value_PageScrollStateChanged(object sender, ViewPager.PageScrollStateChangedEventArgs e) { mScrollState = e.State; }