رفتن به مطلب

کتابخونه کاربردی AriaAsynkTask


ارسال‌های توصیه شده

اقای شاهدی با کتابخونه دیزاین ساپورت مشکل نداره ؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • پاسخ 164
  • ایجاد شده
  • آخرین پاسخ

بیشترین ارسال‌ها در این موضوع

ارسال‌های محبوب

آپدیت سوم کتابخونه اضافه شد که امکانات خیلی زیادی به کلس دانلودر اضافه شده برای مثال :    -امکان گرفتن حجم کل فایل از سرور و نمایش اون -امکان نمایش حجم دانلود شده -امکان نمایش زمان سپری شده از دان

پراگرس که الانم امکانش هست ،آپدیت بعدی رو هم کامل کردم که یه روز کامل روش وقت گذاشتم فردا همراه آموزش تصویری و سورس قرار میدم امکانات زیر اضافه شده : گرفتن حجم کل (به صورت بایت و فرمت فارسی و انگلیسی

تصاویر ارسال شده

جناب شاهدی با پروگرسی غیر از پروگرس اصلی بیسیک میشه داخل ترد ها استفاده کرد ؟؟ (از ورژن 5 استفاده میکنم )
من pgWheel و چندتا دیگه امتحان کردم . به داخل متد اپدیت میرسه بعد دستور اپدیت مبگبره ؛ خطا میده که اینشالایز نشده هنوز .
 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام و روزخوش،

من یک پیشنهاد دارم که خوب میشه اگر در نسخه بعدی اعمال کنید و اون هم اینکه توی کلس AriaAsyncTask توی ساب OnPreExecute یک آرگومان آرایه که شامل مقادیری هست که توی Run فرستادیم، اضافه کنید تا از اونجا هم بتونیم به مقادیر دسترسی داشته باشیم، هرچند الان هم میشه با یک متغیر گلوبال این کارو کرد اما خب اونجوری شیک تر و تر و تمیزتر میشه کدها.

ممنون

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

اول تشکر بخاطر کتابخونه عالیتون

اقای شاهدی من موقع دانلود وقتی عملیات دانلود رو کنسل میکنم فایل ناقص دانلود میشه 

جوری میشه کرد که وقتی کنسل شد فایل کلا دیگه دانلود نشه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در در 1395/06/12, 10:29:03، AMiN.M7892 گفته است :

سلام و روزخوش،

من یک پیشنهاد دارم که خوب میشه اگر در نسخه بعدی اعمال کنید و اون هم اینکه توی کلس AriaAsyncTask توی ساب OnPreExecute یک آرگومان آرایه که شامل مقادیری هست که توی Run فرستادیم، اضافه کنید تا از اونجا هم بتونیم به مقادیر دسترسی داشته باشیم، هرچند الان هم میشه با یک متغیر گلوبال این کارو کرد اما خب اونجوری شیک تر و تر و تمیزتر میشه کدها.

ممنون

سلام این امکان توی 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))

 

در 1 ساعت قبل، mehrabmmp گفته است :

سلام

اول تشکر بخاطر کتابخونه عالیتون

اقای شاهدی من موقع دانلود وقتی عملیات دانلود رو کنسل میکنم فایل ناقص دانلود میشه 

جوری میشه کرد که وقتی کنسل شد فایل کلا دیگه دانلود نشه

سلام  قطعا وقتی دانلود رو کنسل میکنید فایل ناقص میشه دیگه ، زمانی که کنسل کردین فایل دانلودی رو هم باید پاک کنید

 

در در 1395/06/06, 12:02:09، mohammad3250 گفته است :

اقای شاهدی با کتابخونه دیزاین ساپورت مشکل نداره ؟

سلام خیر با هیچ چیزی تداخل نداره و راحت میتونید همه جا استفاده کنید با هر کتابخونه دیگه ای

در در 1395/06/08, 06:39:45، mreza.mir72 گفته است :

جناب شاهدی با پروگرسی غیر از پروگرس اصلی بیسیک میشه داخل ترد ها استفاده کرد ؟؟ (از ورژن 5 استفاده میکنم )
من pgWheel و چندتا دیگه امتحان کردم . به داخل متد اپدیت میرسه بعد دستور اپدیت مبگبره ؛ خطا میده که اینشالایز نشده هنوز .
 

ببینید توی ترد جدا (DoInBackground) به هیچ UI ای نمیشه دسترسی داشت ، ولی توی ساب OnProgressUpdate و بقیه ساب هاش میتونید به هر ویو ای دسترسی داشته باشین و اون رو تغییر بدین

لینک ارسال
به اشتراک گذاری در سایت های دیگر

از ترد نمیتونین توی ساخت مولتی پنل استفاده کنید

مولتی پنل در uiThread هست تا جایی که من میدونم و از asynce Task قابل دسترسی نیست

فقط میتونین اطلاعات رو در ایسینک تسک بارگیری کنید تا سرعت بالاتر بره...

البته اطلاعات من کمی محدوده در این باره

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

ورژن جدید کتابخانه اضافه شد

 ‍(اضافه شدن ترد برای کار های خیلی سنگین و طولانی)

برای دریافت کتابخانه و آموزش تصویری به قسمت دریافت فایل مراجعه کنید :

https://answercenter.ir/files/file/2-کتابخانه-ariaasynktask

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 2 ماه بعد...
  • 1 ماه بعد...
در 3 ساعت قبل، یاسر گفته است :

با سلام وتشکر از شما

چطور میشه دانلود را کنسل کرد؟

سلام ، یه متغیر boolean تعریف کنید و کد هاتون رو داخل حلقه Do While بزارین تا هر زمان متغیر false شد دیگه دانلود ادامه پیدا نکنه !

Sub Globals
 Dim Atask As AriaAsyncTask
 Dim downloading As Boolean
End Sub

Sub Activity_Create(FirstTime As Boolean)
	Atask.Initialize("ariatask")
	downloading=True
	Atask.Run(Null)
End Sub

Sub ariatask_DoInBackground(Params() As Object) As Object
	
	Dim dl As AriaAsyncTaskDownloader
	dl.Initialize(Atask)
	Dim result As String
	
	Do While downloading
		Try
			result = dl.Download("http://someServer.com/someFile.zip",File.Combine(File.DirInternal,"f.zip"))
		Catch
			result = "Error : " + LastException.Message
		End Try
	Loop
	
		If Not(downloading) Then
			result = "Canceled!"
		End If
		
		Return result
End Sub

هر زمان هم خواستین کنسل کنین متغیر رو false کنین و تسک رو هم کنسل کنین

	downloading=False
	Atask.Cancel(True)

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 2 ماه بعد...

کتابخونه خیلی عالی هست و کار راه بنداز

من کارمو باهاش خیلی خوب انجام دادم و فقط یه مشکلی هست

من یه تسک راه انداختم توی حلقه فقط مشکل اینجاس چجوری متد cancel رو پیاده کنم؟ یعنی قبل اینکه کاربر رفرش کنه و حلقه بره از اول تسک قبلیو کنسل کنم

خخخ چی گفتم با گوشیم چقدر سخته

کلا میخوام کنسل کنم یه تسک رو همین خخخ

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 1 ماه بعد...

سلام . کامنت هارو خوندم و مشکلم رو ندیدم . امیدوارم اسپم نشه...

من هر فایلی باهاش دانلود میکنم مثل mp3 و mp4 و ... ولی فایل .apk رو دانلود نمیکنه!

دقیقا با همون کد ها مثلان فایل www.example.com/music.mp3 رو دانلود و اجرا میکنه ولی با همون کدها فایل www.example.com/app.apk رو دانلود نمیکنه!

بجاش یک فایل 0 کیلوبایت میسازه! (چون آهنگو و ... رو دانلود میکنه به نظرم مشکل از کد نیست!)

در ضمن پرمیشن فایل apk با فایل mp3 یکی قرار دادم تا مشکل از پرمیشن فایل نباشه !!

ممنون میشم راهنمایی کنید ...

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 3 هفته بعد...

سلام 

من دقیقا کدهایی که تو اموزش این کتابخونه گفتین رو وارد کردم اما الکی ارور میدهed.png

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 32 دقیقه قبل، behimiri گفته است :

سلام 

من دقیقا کدهایی که تو اموزش این کتابخونه گفتین رو وارد کردم اما الکی ارور میدهed.png

 

الکی ارور نمیده دوست عزیز شما الکی کد میزنی ، شما با اسم ایونت task اینیشیالایز کردی بعد اسم متد ها رو aa گذاشتی معلومه ارور میده ! 

زمانی هم که با این کتابخونه کار میکنی بهتره به جای debug برنامه رو روی حالت release اجرا کنی

لینک ارسال
به اشتراک گذاری در سایت های دیگر

معذرت میخوام

بله درسته مشکل همین بود 

ولی باز یه ارور دیگه میده تو قسمت لاگ

AriaAsynkTask Error : Wrong number of arguments; expected 4, got 0

AriaAsynkTask Error : Wrong number of arguments; expected 4, got 1

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 4 دقیقه قبل، behimiri گفته است :

معذرت میخوام

بله درسته مشکل همین بود 

ولی باز یه ارور دیگه میده تو قسمت لاگ

AriaAsynkTask Error : Wrong number of arguments; expected 4, got 0

AriaAsynkTask Error : Wrong number of arguments; expected 4, got 1

شما کارای که گفتم رو انجام بده ارور نمیده ، واقعا سخت نبود خط دوم رو هم میخوندین

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در در 1396/01/31, 06:48:29، امین شاهدی گفته است :

شما کارای که گفتم رو انجام بده ارور نمیده ، واقعا سخت نبود خط دوم رو هم میخوندین

استتتتتتتتتتاد 

خیلیییییییییی ممنون بابت کتابخونه بالاخره تونستم عکسای توی دیتابیسم رو باهاش دانلود کنم اونم بدون هنگ کردن 

وااااای خیلی عالیییهه:yahoo:

فقط استاد چرا این ساب بعد از دانلود عکسا اجرا نمیشه ؟

(Sub task_OnPostExecute(Result As Object
    If Result="done" Then
      ( ToastMessageShow("eeeeeeeeeee",False
    End If
End Sub

ged.png

لینک ارسال
به اشتراک گذاری در سایت های دیگر

دوست عزیز شما اومدین شرط گذاشتین که اگه result="done‌  بود بیا و توست نشون بده.

خب شما مقدار done‌رو کجا فرستادین؟؟

شرط رو کلا بردارین و میبینین که پیغام نمایش داده میشه.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بله درسته فقط الان که شرط رو برداشتم 2 بار توست نشون میده یه بار وسط دانلود یه بار هم وقتی کلا دانلود تموم شد.

بعد یه مشکل دیگه هم هست اینکه وقتی وسط دانلود اگه اینترنت رو خودت قطع کنی برنامه فورس کلوز میده ،اومدم خط کد دانلود رو توی try ,catch هم گذاشتم فایده نداشت

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .
توجه: مطلب ارسالی شما پس از تایید مدیریت برای همه قابل رویت خواهد بود.

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.

×
  • اضافه کردن...