Plug in to Mono for Android for Lights, Camera and Video Apps: Listing 2

Call to LoadRemoteImage.

btnLoadRemote.Click += delegate
{
  string urlToLoad = "http://morewally.com/RemoteImage.jpg";
  // A .NET 4 task is supported as well.
  System.Threading.ThreadPool.QueueUserWorkItem(
    new WaitCallback(LoadRemoteImageViaThread), urlToLoad);
};

private void LoadRemoteImageViaThread(object o)
{
  string url = (string) o;
  var imageUrl = new Java.Net.URL(url);
  var bitmap = Android.Graphics.BitmapFactory.DecodeStream(imageUrl.OpenStream());
  RunOnUiThread(() => iv.SetImageBitmap(bitmap));
}
(A)
(B)
(C)

About the Author

Wallace (Wally) B. McClure has authored books on iPhone programming with Mono/Monotouch, Android programming with Mono for Android, application architecture, ADO.NET, SQL Server and AJAX. He's a Microsoft MVP, an ASPInsider and a partner at Scalable Development Inc. He maintains a blog, and can be followed on Twitter.