Ejemplo n.º 1
0
        public bool FetchHelperShouldContinueLoadingAfterFetching(TIPImageViewFetchHelper helper, ITIPImageFetchResult previewImageResult)
        {
            if (previewImageResult.ImageIsTreatedAsPlaceholder)
            {
                return(true);
            }

            var request = helper.FetchRequest;

            if (request.GetOptions().HasFlag(TIPImageFetchOptions.TreatAsPlaceholder))
            {
                // would be a downgrade, stop
                return(false);
            }

            var originalDimensions = previewImageResult.ImageOriginalDimensions;
            var viewDimensions     = TIPImageUtils.TIPDimensionsFromView(helper.FetchImageView);

            if (originalDimensions.Height >= viewDimensions.Height && originalDimensions.Width >= viewDimensions.Width)
            {
                return(false);
            }

            return(true);
        }
Ejemplo n.º 2
0
        public TweetWithMediaTableViewCell()
            : base(UITableViewCellStyle.Subtitle, ReuseId)
        {
            tweetFetchHelper = new TIPImageViewFetchHelper(this, this);

            tweetImageView                  = new TIPImageView(tweetFetchHelper);
            tweetImageView.ContentMode      = UIViewContentMode.ScaleAspectFill;
            tweetImageView.ClipsToBounds    = true;
            tweetImageView.BackgroundColor  = UIColor.LightGray;
            tweetImageView.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight;
            ContentView.AddSubview(tweetImageView);
        }
Ejemplo n.º 3
0
        public ITIPImageFetchRequest GetImageFetchRequest(TIPImageViewFetchHelper helper)
        {
            var tweetImage = tweet.Images.FirstOrDefault();

            if (tweetImage == null)
            {
                return(null);
            }

            var request = new TweetImageFetchRequest(tweetImage, helper.FetchImageView, AppDelegate.Current.UsePlaceholder);

            return(request);
        }
Ejemplo n.º 4
0
 public bool FetchHelperShouldUpdateImage(TIPImageViewFetchHelper helper, ITIPImageFetchResult previewImageResult) => true;
Ejemplo n.º 5
0
 public TIPImagePipeline GetImagePipeline(TIPImageViewFetchHelper helper)
 {
     return(AppDelegate.Current.ImagePipeline);
 }
Ejemplo n.º 6
0
 public bool FetchHelperShouldLoadProgressively(TIPImageViewFetchHelper helper, string identifier, NSUrl url, string imageType, CGSize originalDimensions) => true;