PhotoViewerTest.Droid.PhotoViewDroidAttacher.Cleanup C# (CSharp) Method

Cleanup() public method

public Cleanup ( ) : void
return void
        public void Cleanup()
        {
            if (null == mImageView) {
                return; // cleanup already done
            }
            ImageView imageView = (ImageView)(((Reference)mImageView).Get());

            if (null != imageView) {
                // Remove this as a global layout listener
                ViewTreeObserver observer = imageView.ViewTreeObserver;
                if (null != observer && observer.IsAlive) {
                    observer.RemoveGlobalOnLayoutListener(this);
                }

                // Remove the ImageView's reference to this
                imageView.SetOnTouchListener(null);

                // make sure a pending fling runnable won't be run
                CancelFling();
            }
            if (null != mGestureDetector) {
                mGestureDetector.SetOnDoubleTapListener(null);
            }
            // Clear listeners too
            mMatrixChangeListener = null;
            mPhotoTapListener = null;
            mViewTapListener = null;

            // Finally, clear ImageView
            mImageView = null;
        }

Usage Example

コード例 #1
0
        private void CleanUpRenderer()
        {
            _photoViewAttacher.Cleanup();
            _photoViewAttacher.Dispose();

            _photoView.Dispose();
        }
All Usage Examples Of PhotoViewerTest.Droid.PhotoViewDroidAttacher::Cleanup