任何人都可以举例说明我如何异步下载图像并将其显示在MonoDroid的ImageView中。
我想把一个项目从MonoTouch移植到MonoDroid,但是这个部分我遇到了一些问题......
答案 0 :(得分:1)
也许这就是你要找的东西:
public class Activity1 : Activity
{
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
this.SetContentView(Resource.Layout.layout1);
WebClient web = new WebClient();
web.DownloadDataCompleted += new DownloadDataCompletedEventHandler(web_DownloadDataCompleted);
web.DownloadDataAsync(new Uri(@"http://your.image.com"));
}
void web_DownloadDataCompleted(object sender, DownloadDataCompletedEventArgs e)
{
Bitmap bm = BitmapFactory.DecodeByteArray(e.Result, 0, e.Result.Length);
FindViewById<ImageView>(Resource.Layout.layout1).SetImageBitmap(bm);
}
}
我没有测试过这个,但我认为应该做这个工作:)
/ Nicklas