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

کار زیاد برنامه در ایجاد لایه . (Skipped 458 frames)

saraei  9 سال پیش  9 سال پیش
0 0

با سلام

من در برنامه خودم یک ویو پیجر دارم و در هر فرگمنت دارم محصولاتم رو لود میکنم . به روش زیر

1- از نت اطلاعات رو میگیرم

2- به ازای هر محصول یک ایتم درست میکنم و در پیج اصلیم اضافه میکنم (addView ) .

زمان گرفتن اطلاعات از نت 3 ثانیه هستش و یک آرایه 30 تایی با اطلاعات اسم + آی دی + توضیح و از زمان شروع ساختن آیتم ها تا نمایش تو تبلت 2 ثانیه زمان میبره ( تبلت 1 گیگ رم که 200 تاش خالیه و رم استفاده شده نرم افزار 12 مگ ( اطلاعات از اندروید استدیو .) ولی cpu تا 80 درصد پردازش میکنه .

 

سوال اصلی : وقتی دارم اسلاید میکنم بین صفحات به راحتی کار انجام نمیشه و سیستم گیر میکنه و دوباره فرگمنت ایتم ها رو میسازه و پیغام زیر هم نشون داده میشه

 Skipped 251 frames!  The application may be doing too much work on its main thread.

البته 3 بار پشت سر هم و با اعداد بین 200 الی 500 . 

چه کنم ؟

 

 

 

+2 0
نمیدونم پیشنهادم به دردت میخوره یا نه. ولی میتونی مشابه کاری که دوستان توی lazyListView انجام دادن، قبل از اینکه صفحه اول بیاد بالا یه لودینگ بذاری و حدود 20 تا آیتم رو از سرور بخونی و توی یه آرایه ذخیره کنی و بگی وقتی به آیتم 15 رسید، 20 تا آیتم دیگه لود کنه. (9 سال پیش)
0 0
خوب برای اولین بار درسته ولی وقتی پیج ها رو اسلاید میکنم ( وقتی تعداد پیج هام 5 تا باشه ) و برمیگردم به پیج اولی ، کل فرگمنت دوباره ساخته میشه در صورتی که مقدار برگشتی فرگمنت هم استاتیک هستش (9 سال پیش)
 برای این سوال پاسخی وجود ندارد.

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