2011-10-11 6 views
2

Может ли кто-нибудь дать мне пример того, как я буду загружать изображение асинхронно и отображать его в ImageView в MonoDroid.Async ImageView в MonoDroid

Im Tyring порт проект от MonoTouch к MonoDroid, но у меня возникают довольно некоторые проблемы с этой частью ...

ответ

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

I не тестировали этот, но я думаю, что он должен выполнить эту работу :)

/Nicklas

Смежные вопросы