public override void ViewDidLoad() { base.ViewDidLoad(); // Code to start the Xamarin Test Cloud Agent #if ENABLE_TEST_CLOUD Xamarin.Calabash.Start(); #endif var baseFolderPathString = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); _cacheProxy = new CMPCacheProxy(baseFolderPathString, 5 * 1024); _cacheProxy.ExpiryDays(1); _imageLoaderProxy = new CMPImageLoaderProxy("<Image_URL>", _cacheProxy); // Perform any additional setup after loading the view, typically from a nib. Button.AccessibilityIdentifier = "myButton"; Button.TouchUpInside += async delegate { var title = string.Format("{0} clicks!", count++); Button.SetTitle(title, UIControlState.Normal); await _imageLoaderProxy.LoadImageAsync(); }; }
public async Task LoadImageAsync() { var imageBytesArray = await _imageLoaderProxy.LoadImageAsync(); if ((imageBytesArray == null) || (imageBytesArray.Length == 0)) { return; } var imageData = NSData.FromArray(imageBytesArray); if (imageData == null) { return; } _imageView.Image = UIImage.LoadFromData(imageData); }