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);
            }
        }
示例#2
0
 private void Value_PageScrollStateChanged(object sender, ViewPager.PageScrollStateChangedEventArgs e)
 {
     mScrollState = e.State;
     if (mViewPagerPageChangeListener != null)
     {
         mViewPagerPageChangeListener.OnPageScrollStateChanged(e.State);
     }
 }
示例#3
0
 // 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);
     }
 }
示例#4
0
        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);
                }
            }
        }
示例#10
0
 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);
                }
            }
        }
示例#13
0
        //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;
                }
            }
        }
示例#14
0
        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);
            }
        }
示例#15
0
 private void _viewPager_PageScrollStateChanged(object sender, ViewPager.PageScrollStateChangedEventArgs e)
 {
     Log.Debug(TAG, "_viewPager_PageScrollStateChanged");
 }
示例#16
0
 private void ViewPager_PageScrollStateChanged(object sender, ViewPager.PageScrollStateChangedEventArgs args)
 {
 }
示例#17
0
 private void value_PageScrollStateChanged(object sender, ViewPager.PageScrollStateChangedEventArgs e)
 {
     mScrollState = e.State;
 }