| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- using System;
- using System.Drawing;
- #if __UNIFIED__
- using Foundation;
- using UIKit;
- #else
- using MonoTouch.Foundation;
- using MonoTouch.UIKit;
- using nint=System.Int32;
- #endif
- using SDWebImage;
- namespace SDWebImageSimpleSample
- {
- public partial class SampleViewController : UIViewController
- {
- public SampleViewController () : base ("SampleViewController", null)
- {
- }
-
- public override void DidReceiveMemoryWarning ()
- {
- // Releases the view if it doesn't have a superview.
- base.DidReceiveMemoryWarning ();
-
- // Release any cached data, images, etc that aren't in use.
- }
-
- public override void ViewDidLoad ()
- {
- base.ViewDidLoad ();
- btnDownload.TouchUpInside += (sender, e) => imageView.SetImage (
- new NSUrl ("http://goo.gl/1g7jP"), null, SDWebImageOptions.ProgressiveDownload,
- ProgressHandler, CompletedHandler
- );
- }
- void ProgressHandler (nint receivedSize, nint expectedSize)
- {
- if (expectedSize > 0) {
- InvokeOnMainThread (()=> {
- float progress = (float)receivedSize / (float)expectedSize;
- progressBar.SetProgress (progress, true);
- lblPercent.Text = "Downloading...";
- });
- }
- }
-
- void CompletedHandler (UIImage image, NSError error, SDImageCacheType cacheType, NSUrl url)
- {
- InvokeOnMainThread (()=> lblPercent.Text = "Download Completed");
- }
- }
- }
|