تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ راضیه کارگر
نمایش کالاها به صورت تکه تکه و بخش بخش
پوریا شفیعی حل شده توسط پوریا شفیعی

با سلام و وقت بخیر

در برنامه ای به کمک volley موفق شدم که کالاها را از API بگیرم و به کاربر نمایش بدم. سوال من اینجاست وقتی تعداد کالاها زیاد باشه هم زمان زیادی طول میکشه که کالا را از سرور بگیره و تو Recycler View بایند کنه هم اگر تعداد کالاها خیلی خیلی زیاد باشه مثلا 13000 تا، رم گوشی جوابگوی این همه Object نخواهد بود.

 

راهکار عملی چیه؟

به نظرم مثلا 200 تا کالا را بگیره در ابتدا و بعد  هر وقت Recycler View به انتهاش رسید دوباره بره 200 تا کالای بعدی را بگیره. هر وقت هم کاربر برگشت به سمت بالا Recycler View کالاهای قبلی را نمایش بده

 

چه طور میتونیم این را پیاده کنیم.

 

و اینکه در recycler view چور میتوانیم مثل دیجی کالا یک ظاهر و holder ای برای کالاها بگذاریم  وقتی اطلاعات از سمت سرور اومد در مکان مربوطه قرار بگیره.

 

سپاس از شما

سلام و احترام

 

میتونید از paging۳ استفاده کنید که داکیومنتیشنو در زیر براتون قرار میدم:

لینک

درمورد سوال دوم میتونید از skeleton screen استفاده کنید.

لینک

البته نیاز هست کمی جلوتر برید و بعد سراغ این موارد برید

بهترین پاسخ
پوریا شفیعی ۱۴ مرداد ۱۴۰۰، ۰۴:۰۰