protected override void Dispose(bool disposing) { if (disposing) { if (null != _gestureDetector) { _gestureDetector.Dispose(); _gestureDetector = null; } if (null != Scroller) { Scroller.Dispose(); Scroller = null; } if (null != _dataSetObserver) { _dataSetObserver.Dispose(); _dataSetObserver = null; } if (null != _velocityTracker) { _velocityTracker.Recycle(); _velocityTracker = null; } } base.Dispose(disposing); }
protected override void Dispose(bool disposing) { try { if (disposing) { if (null != _gestureDetector) { _gestureDetector.Dispose(); _gestureDetector = null; } if (null != Scroller) { Scroller.Dispose(); Scroller = null; } if (null != _dataSetObserver) { _dataSetObserver.Dispose(); _dataSetObserver = null; } if (null != _velocityTracker) { _velocityTracker.Recycle(); _velocityTracker = null; } } // Needs to be last, otherwise we can't access the other fields to dispose them. base.Dispose(disposing); } catch (Exception e) { this.Log().ErrorFormat("Failed to dispose view", e); } }