示例#1
0
        private void Load()
        {
            var request = new TweetImageFetchRequest(tweetImageInfo, imageView, false);

            fetchOp = AppDelegate.Current.ImagePipeline.CreateFetchOperation(request, null, this);
            AppDelegate.Current.ImagePipeline.FetchImage(fetchOp);
        }
示例#2
0
        public bool ImageFetchOperationShouldLoadProgressively(TIPImageFetchOperation op, string identifier, NSUrl url, string imageType, CGSize originalDimensions)
        {
            var isNull = false;

            InvokeOnMainThread(() => isNull = (imageView.Image == null));
            return(isNull);
        }
示例#3
0
        public void ImageFetchOperationDidFailToLoadFinalImage(TIPImageFetchOperation op, NSError error)
        {
            Debug.WriteLine($"...failed zoom fetch: {error}");

            progressView.TintColor = UIColor.Red;
            fetchOp = null;
        }
示例#4
0
        public void ImageFetchOperationDidLoadFirstAnimatedImageFrame(TIPImageFetchOperation op, ITIPImageFetchResult progressiveResult, float progress)
        {
            Debug.WriteLine($"...animated first frame ({progress:0.000})...");

            imageView.Image        = progressiveResult.ImageContainer.Image;
            progressView.TintColor = UIColor.Purple;
            progressView.SetProgress(progress, true);
        }
示例#5
0
        public void ImageFetchOperationDidUpdateProgressiveImage(TIPImageFetchOperation op, ITIPImageFetchResult progressiveResult, float progress)
        {
            Debug.WriteLine($"...progressive update ({progress:0.000})...");

            progressView.TintColor = UIColor.Orange;
            progressView.SetProgress(progress, true);
            imageView.Image = progressiveResult.ImageContainer.Image;
        }
示例#6
0
        public void ImageFetchOperationDidLoadFinalImage(TIPImageFetchOperation op, ITIPImageFetchResult finalResult)
        {
            Debug.WriteLine("...completed zoom fetch");

            progressView.TintColor = UIColor.Green;
            progressView.SetProgress(1, true);
            imageView.Image = finalResult.ImageContainer.Image;
            fetchOp         = null;
        }
示例#7
0
        public void ImageFetchOperationDidLoadPreviewImage(TIPImageFetchOperation op, ITIPImageFetchResult previewResult, TIPImageFetchDidLoadPreviewCallback completion)
        {
            Debug.WriteLine("...preview loaded...");

            progressView.TintColor = UIColor.Blue;
            imageView.Image        = previewResult.ImageContainer.Image;

            completion(TIPImageFetchPreviewLoadedBehavior.ContinueLoading);
        }
示例#8
0
 public override void DidFinishDownloadingImage(TIPImageFetchOperation op, NSUrl url, string type, nuint byteSize, CoreGraphics.CGSize dimensions, bool wasResumed)
 {
     AppDelegate.DecrementNetworkOperations();
 }
示例#9
0
 public override void DidStartDownloadingImage(TIPImageFetchOperation op, NSUrl url)
 {
     AppDelegate.IncrementNetworkOperations();
 }
示例#10
0
        public void ImageFetchOperationDidUpdateProgress(TIPImageFetchOperation op, float progress)
        {
            Debug.WriteLine($"...progress ({progress:0.000})...");

            progressView.SetProgress(progress, true);
        }
示例#11
0
 public void ImageFetchOperationWillAttemptToLoad(TIPImageFetchOperation op, TIPImageLoadSource source)
 {
     Debug.WriteLine($"...attempting load from next source: {source}...");
 }
示例#12
0
 public void ImageFetchOperationDidStart(TIPImageFetchOperation op)
 {
     Debug.WriteLine("starting Zoom fetch...");
 }