MonoDroid中的异步ImageView

时间:2011-10-11 15:15:18

标签: xamarin.android

任何人都可以举例说明我如何异步下载图像并将其显示在MonoDroid的ImageView中。

我想把一个项目从MonoTouch移植到MonoDroid,但是这个部分我遇到了一些问题......

1 个答案:

答案 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