public void CancelFling() { if (_scroller != null) { _view.SetState(TouchState.None); _scroller.ForceFinished(true); } }
public void CancelFling() { if (scroller != null) { view.SetState(TouchState.NONE); scroller.ForceFinished(true); } }
public void ForceFinished(bool finished) { if (isPreGingerbread) { scroller.ForceFinished(finished); } else { overScroller.ForceFinished(finished); } }
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); } }
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); } }
protected bool OnDown(MotionEvent e) { Scroller.ForceFinished(true); return(true); }
public override void ForceFinished(bool finished) { mScroller.ForceFinished(finished); }