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

PhotoViewDroidAttacher() public method

public PhotoViewDroidAttacher ( ImageView imageView ) : System
imageView ImageView
return System
        public PhotoViewDroidAttacher(ImageView imageView)
        {
            mImageView = new Java.Lang.Ref.WeakReference(imageView);
            imageView.DrawingCacheEnabled = true;
            imageView.SetOnTouchListener (this);
            ViewTreeObserver observer = imageView.ViewTreeObserver;
            if (null != observer)
                observer.AddOnGlobalLayoutListener(this);

            // Make sure we using MATRIX Scale Type
            SetImageViewScaleTypeMatrix (imageView);

            if (imageView.IsInEditMode) {
                return;
            }

            // Create Gesture Detectors...
            mScaleDragDetector = VersionedGestureDetector.NewInstance(
                imageView.Context, this);
            mGestureDetector = new GestureDetector (imageView.Context, new MSimpleOnGestureListener (this));

            mGestureDetector.SetOnDoubleTapListener (new DefaultOnDoubleTapListener (this));

            SetZoomable (true);
        }