سلام این امکان توی AriaAsynkTask2 وجود داره کد زیر یه امیج ویو میگیره و یه آدرس و عکس رو دانلود میکنه و توی ایمیج ویو نمایش میده
Sub task_OnPreExecute(CustomObjects() As Object)
Dim iv As ImageView = CustomObjects(0)
iv.bitmap=LoadBitmap(File.DirAssets,"placeholder.jpg")
End Sub
Sub task_DoInBackground(params() As Object,CustomObjects() As Object,CurrentTask As AriaAsyncTask2) As Object
Dim downloader As AriaAsyncTaskDownloader2
downloader.Initialize(CurrentTask)
Return downloader.Download(params(0),File.Combine(File.DirInternal,"PIC1.jpg"))
End Sub
Sub task_OnProgressUpdate (Progress As Int,CustomObjects() As Object)
Activity.Title = Progress
End Sub
Sub task_OnPostExecute(Result As Object,CustomObjects() As Object)
Dim iv As ImageView = CustomObjects(0)
If Result = "done" Then
iv.bitmap=LoadBitmap(File.DirInternal,"PIC1.jpg")
Else
iv.bitmap=LoadBitmap(File.DirAssets,"error.jpg")
End If
End Sub
حالا میتونین این تسک رو چندین باز همزمان با مقدار های متفاوت ران کنید :
Dim task As AriaAsyncTask2
task.Initialize("task")
task.RunOnExecutor(Array("PicAddress1"),Array(ImageView2))
task.RunOnExecutor(Array("PicAddress2"),Array(ImageView3))
task.RunOnExecutor(Array("PicAddress3"),Array(ImageView4))
task.RunOnExecutor(Array("PicAddress4"),Array(ImageView5))
task.RunOnExecutor(Array("PicAddress5"),Array(ImageView6))
task.RunOnExecutor(Array("PicAddress6"),Array(ImageView1))
سلام قطعا وقتی دانلود رو کنسل میکنید فایل ناقص میشه دیگه ، زمانی که کنسل کردین فایل دانلودی رو هم باید پاک کنید
سلام خیر با هیچ چیزی تداخل نداره و راحت میتونید همه جا استفاده کنید با هر کتابخونه دیگه ای
ببینید توی ترد جدا (DoInBackground) به هیچ UI ای نمیشه دسترسی داشت ، ولی توی ساب OnProgressUpdate و بقیه ساب هاش میتونید به هر ویو ای دسترسی داشته باشین و اون رو تغییر بدین