Ejemplo n.º 1
0
 public void CancelFling()
 {
     if (_scroller != null)
     {
         _view.SetState(TouchState.None);
         _scroller.ForceFinished(true);
     }
 }
Ejemplo n.º 2
0
 public void CancelFling()
 {
     if (scroller != null)
     {
         view.SetState(TouchState.NONE);
         scroller.ForceFinished(true);
     }
 }
Ejemplo n.º 3
0
 public void ForceFinished(bool finished)
 {
     if (isPreGingerbread)
     {
         scroller.ForceFinished(finished);
     }
     else
     {
         overScroller.ForceFinished(finished);
     }
 }
Ejemplo n.º 4
0
        protected override void OnLayout(bool changed, int left, int top, int right, int bottom)
        {
            base.OnLayout(changed, left, top, right, bottom);

            if (null == Adapter)
            {
                return;
            }

            if (_dataChanged)
            {
                var oldCurrentX = CurrentX;
                InitView();
                RemoveAllViewsInLayout();
                _nextX       = oldCurrentX;
                _dataChanged = false;
            }

            if (Scroller.ComputeScrollOffset())
            {
                _nextX = Scroller.CurrX;
            }

            if (_nextX <= 0)
            {
                _nextX = 0;
                Scroller.ForceFinished(true);
            }

            if (_nextX >= _maxX)
            {
                _nextX = _maxX;
                Scroller.ForceFinished(true);
            }

            var dx = CurrentX - _nextX;

            RemoveNonVisibleItems(dx);
            FillList(dx);
            PositionItems(dx);

            CurrentX = _nextX;

            if (!Scroller.IsFinished)
            {
                Post(RequestLayout);
            }
        }
Ejemplo n.º 5
0
        private void RefreshPosition()
        {
            if (_dataChanged)
            {
                var oldCurrentX = CurrentX;
                InitView();
                RecycleAllItems();
                _nextX       = oldCurrentX;
                _dataChanged = false;
            }

            if (Scroller.ComputeScrollOffset())
            {
                _nextX = Scroller.CurrX;
            }

            if (_nextX <= 0)
            {
                _nextX = 0;
                Scroller.ForceFinished(true);
            }

            if (_nextX >= _maxX)
            {
                _nextX = _maxX;
                Scroller.ForceFinished(true);
            }

            var dx = CurrentX - _nextX;

            RemoveNonVisibleItems(dx);
            FillList(dx);
            PositionItems(dx);

            CurrentX = _nextX;

            if (!Scroller.IsFinished)
            {
                Post(RefreshPosition);
            }
        }
Ejemplo n.º 6
0
 protected bool OnDown(MotionEvent e)
 {
     Scroller.ForceFinished(true);
     return(true);
 }
Ejemplo n.º 7
0
 public override void ForceFinished(bool finished)
 {
     mScroller.ForceFinished(finished);
 }