آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

سوال درباره ASYNKTASK

A.hesami  9 سال پیش  9 سال پیش
0 0

سلام

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

الان مشکلم اینجاست که تو پروژه هم دارم از ASYNKTASK استفاده میکنم و وقتی که دوباره میخام متد رو فراخونی کنم برای مابقی داده ها از سرور از همین TASK ایراد میگیره خواستم بگم میشه همزمان از هردوتاش استفاده کرد :

هم بحث PAGING  (که خودم کدهاشو رو نوشتم برای فراخوانی از سرور )

هم استفاده از ASYNKTASK برای عدم کند شدن برنامه در حین گرفتن اطلاعات از سرور

0 0
من درست متوجه سوالتون نشدم اما فکر می‌کنم به طور کل دارید اشتباه پیاده‌سازی می‌کنید. اگر قصد دارید که لیست بی‌نهایت بسازید نباید بر اساس تعداد آیتم load شده دوباره درخواست بدید بلکه باید وقتی به آخر لیست میرسه درخواست دوباره بدید. برای درخواست هم شما از همون روش قبلی استفاده می‌کنید فقط هربار به page یکی اضافه می‌کنید. این لینک رو نگاه کنید. (9 سال پیش)
0 0
ببینید منم دقیقا همین کارو کردم الان داده هام به صرت پیج بندی دریافت میشن مثلا وقتی تعدادشون به مرز مشخصی رسید بازم میره دیتا میگیره مشکلم تو کار کردن با ASYNKTASK الان من کدهام رو با این تابع نوشتم ، ینی درخواست از سرورم رو توی DoinBackground این تابع نوشتم برای همین وقتی دوباره page جدید میره برای فراخونی از سرور باید بره تو این تابع که اینجا ارور میگیره از task ، میگه task نمیتونه ایجاد بکنه امیدوارم تونسته باشم منطورمو روسونده باشم (9 سال پیش)
0 0
بله متوجه شدم. مشکل از اینجاست که شما از همون instance قبلی دارید استفاده می‌کنید. باید یک asynctask جدید بسازید و قبلی رو بعد از انجام کارش از بین ببرید. (9 سال پیش)
0 0
بله همین کار رو هم کردم ولی مشکل اینجاست که مدام داره ایجاد میکنه و از بین میبره یه جورایی توی loop قرار میگیره (9 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
A.hesami  9 سال پیش
0 0

مشکل برطرف شد اینجا مینویسم شاید بکار کسی بیاد

مشکل اصلیم این بود که از داخل ADAPTER داده ها رو فراخونی مجدد میکردم که باعث کرش میشد

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


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .