• 1397/07/20

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

سلام جناب مدائنی.

بنده یک RecyclerView دارم و میخوام تعداد زیادی اطلاعات رو درون اون قرار بدم؛ مثلا 200 مورد.

خوب اینجا اگر همون ابتدا همه رو یکجا لود کنم و به آدابتر پاس بدم مشکلی از لحاظ سرعت و حجم مموری مورد استفاده و ... پیش نمیاره؟

منظورم اینه که این روش معمول هست یا باید روش بهینه تری مثل LoadOnDemand درون سی شارپ، پیاده سازی کنم؟

ممنون. 

  • 1397/07/20
  • ساعت 09:11

سلام

صفحه بندی کنید اطلاعات را و با اسکرول لود کنید

در دره زامارین توضیح دادم چیکار باید بکنید

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


  • 1397/07/21
  • ساعت 00:17

با سلام مجدد.

بنده دوره زامارین رو خریداری کردم. لطف میکنین بگین تو کدوم بخش یا کدوم ویدیو هست؟

من از بانک sqlite اطلاعات رو میگیرم. این بخش بخش ارسال کردن منظورتون چی هست؟

یه سوال دیگه هم دارم؛ داخل Navigation drawer وقتی گزینه ای رو لمس میکنم تا به یه فرگمنت جدید بره، برنامه حدود 1 الی 2 ثانیه هنگ میکنه. گرچه از await async استفاده کردم و کدهای مربوط به بارگیری اطلاعات از بانک و نسبت دادنشون به recyclerview رو با override کردن رویداد OnActivityCreated مربوط به فرگمنت و توی این رویداد قرار دادم، ولی باز هم مشکل برقراره. این طبیعی هست یا راهکاری داره؟

ببخشید سوالام زیاده. ممنون


  • 1397/07/21
  • ساعت 07:40

سلام

خاطرم نیست دوست من

روی گوشی تست کردید ؟ چون بعضی وقت ها شبیه ساز تاخیر داره


  • 1397/07/22
  • ساعت 11:59

سلام مجدد.

من کلا با استفاده از گوشی برنامه ها رو debug میکنم و مستقیم روی گوشی deploy میکنم، اما این مشکل هست.

پس اگر درست متوجه شده باشم، این تأخیر غیرعادی هست، درسته؟


  • 1397/07/22
  • ساعت 12:42

در حالت دیباگ نه غیر عادی نیست 

بعد از release غیر عادی است 


  • 1397/07/22
  • ساعت 13:49

در مورد لود اطلاعات، الان بررسی کردم، داخل بخش Xamarin_ListView توضیحاتی دادین.

خوب تا جایی که من متوجه شدم، recyclerview خودش ساخت ویو رو مدیریت میکنه که اگر ساخته شده بود دوباره نسازه و فقط آپدیت کنه. من اینجا رو متوجه نمیشم که با وجود این قابلیت، چه نیازی هست که ما صفحه بنده کنیم و اطلاعات بیشتر رو با اسکرول کردن، لود کنیم؟ مگر نه اینکه ما همون ابتدا کل اطلاعات رو از بانک میگیریم و به آداپتر پاس میدیم؟ پس این لود با اسکرول، چجوری مدیریت میشه؟

امیدوارم تونسته باشم منظورم رو برسونم.


  • 1397/07/22
  • ساعت 16:13

در سمت سرور جی ؟ recycle میتونه Api را مدیریت کنه ؟ 


  • 1397/07/22
  • ساعت 17:05

ببخشید، منظورتون متوجه نشدم.

با برنامه نویسی وب چندان آشنایی ندارم؛ من الان دارم لوکال کار میکنم و بانک اطلاعاتی کنار برنامه هست.

 


  • 1397/07/22
  • ساعت 17:11

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

سمت سرور رو باید صفحه بندی کنید 


  • 1397/07/22
  • ساعت 17:31

پس در حالت لوکال، حتی اگر حجم زیادی از داده، مثلا 200 مورد که باید در ویو چیده بشن، همون ابتدا لود بشه و به آداپتر recycleview پاس بدیم مشکلی از لحاظ منابع پیش نمیاره، درست؟

جسارتا الان که بحثش پیش اومد این ابهام رو هم برطرف کنم؛ اگر سمت سرور باشه، ابتدای امر باید تعداد مشخصی رو لود کنه و سپس با اسکرول موارد بیشتر رو؟ این رو به خاطر این میپرسم که چندتا آموزش دیدم برای این صفحه بندی و لود با اسکرول در recycleview ولی نتونستم بفهمم چجوری مشخص میکنن که در ابتدا چه تعدادی داده رو لود کنن. به عنوان نمونه لینک زیر رو یه نگاه بندازین. ممنون.

https://forums.xamarin.com/discussion/84085/get-past-visible-items-of-a-recyclerview


  • 1397/07/22
  • ساعت 17:33

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


  • 1397/07/22
  • ساعت 20:17

داخل ویدئو آموزش recyclerview گفتین که یه سری توضیحات دیگه هم توی آموزش بعد میدین.

خواهش میکنم در مورد صفحه بندی و لود با اسکرول داده ها، توی اون ویدئو آموزش بدین. به نظر بنده این مبحث، فوق العاده کاربردی و مهم هست؛ همونجور که خودتون هم واقف هستین.

ممنون.


logo-samandehi