2011-10-11 7 views
2

画像を非同期的にダウンロードしてMonoDroidのImageViewに表示する方法を教えていただけますか?MonoDroidのAsync ImageView

ImがポートにMonoTouchでからMonoDroidにプロジェクトをtyringが、私はこの部分ではかなりいくつかの問題を抱えている...

答えて

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); 
    } 
} 

この1つをテストしていないが、私はそれが仕事をする必要があると思う:

/ニックラス