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); }
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); }
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); }
public bool FetchHelperShouldUpdateImage(TIPImageViewFetchHelper helper, ITIPImageFetchResult previewImageResult) => true;
public TIPImagePipeline GetImagePipeline(TIPImageViewFetchHelper helper) { return(AppDelegate.Current.ImagePipeline); }
public bool FetchHelperShouldLoadProgressively(TIPImageViewFetchHelper helper, string identifier, NSUrl url, string imageType, CGSize originalDimensions) => true;