ریسایکلر ویو چیست؟
برای پاسخ دادن بهاین پرسش که RecyclerView چیست بایستی بگیم که زمانی میخواهید اپ نویسی اندروید جاری ساختن بدید برای اینکه فضای شیت اکران موبایل کوچیک میباشد و گنجایش محدودی دارااست نمی توانیم کلیه چیز را باطن شیت در اختیار بگذاریم و بگنجانیم. بخاطر همین از مفهومی بنام لیست به کارگیری میکنیم. البته هنگامی گزینه های متعددی داریم و یا این که نیاز داریم تا محتوای این لیست همش تغییرو تحول نماید استعمال از لیست سبب ساز میگردد اپلیکیشنی که داریم میسازیم نماید شغل نماید. برای حل این خلل از مفهومی به اسم ریساکلر ویو در تشکیل داد نرم افزار طراحی اپلیکیشن در مشهد اندروید به کارگیری میکنیم.
مفهوم ریسایکلر (Recycler) یعنی بازیافت! و این یعنی یک با اینکار یک لیست قابل بازیافت خوا هیم داشت.
مضمون لیست (List) برای فهم و شعور فراگیری ریسایکلر ویو در اندروید:
نرم افزار تلگرام رو که گشوده میکنید یک لیست از چت هایی که دارید گشوده میشود یا این که برای مثال اپلیکیشنی که باهاش موسیقی گوش میدید دارنده بیستی از ترانه ها میباشد. حتی برگه منزل (Home Screen) تلفن همراه یا این که تبلت هوشمند شما هم در اپ نویسی اندروید یک لیست (List) به حساب آورده می شود. لیست ها شل ترین رویه اکران داده روی ابزار ها با کاغذ اکران خرد (همچون تلفن همراه هوشمند) محسوب میشوند. پس داده های بسیار زیاد را میتوانند روی یک شیت خرد به اکران بگذارند.
در حالی که لیست ها در اکران تعدادی از داده هایی که شبیه به لحاظ می رسند خوب می باشند، ممکن میباشد که در مصرف منابع خیلی عالی نباشند. چون میبینید که یه لیست هر توشه که اسکرول میخوره نیاز به تولید یک view جدیدتر است و ساخت و ساز view تازه یک شغل هنگفت و گران (از نگاه مصرف منابع) میباشد. یک لیست هنگفت بدین معنا میباشد که نرمافزار متبوع در مصرف منابع سیستمی نیز گرسنه خیس میباشد. این مورد در اندروید پیش از اینکه RecyclerView معرفی بشه برای سالیان سال ایراد به اکانت می آمد.
مثال ای از ایجاد کرد ریسایکلر ویو در اندروید
از مثال های کاربردی در تشکیل داد ریسایکلر ویو در اندروید می شود به پیام رسان هایی مثل واتساپ، لیست مخاطبین گوشی، لیست نشانی اینترنتیها و خلاصه هر چیزی که در تلفن همراه لیستی نشان داده می شود اشاره نمود.
ریسایکلر ویو اندروید (RecyclerView) چه فرقی با لیست ویو (ListView) در اندروید دارااست؟
ریسایکلر ویو اندروید مانند لیست ویو عمل می نماید، یک تیم داده را روی شیت اکران آرم داده البته از رویکردی گوناگون برای رسیده به هدفش استعمال می نماید که پیرو به انها میپردازیم:
ریسایکلر ویو و لیست ویو خیلی مشابه هم میباشند اما در واقع RecyclerView، ورژن توسعه یافته خیس و انعطاف پذیرتری از ListView به حساب آورده می شود.
عمل کردن با ریسایکلر ویو خیلی ریلکس خیس و باصرفه خیس میباشد.
در کد نویسی اندروید وقتی که داده شما بسیار هنگفت باشد ریسایکلر ویو پرسرعت خیس از لیست ویو میباشد.
از شایسته ترین خصوصیت های RecyclerView در بار گذاری داده بالا و همچنین اسکرول فوق العاده سرازیر میباشد اما به طور پیشفرض این Scroll فعال وجود ندارد و می بایست فعال خواهد شد به طور پیشفرض SDK خویش اندروید RecyclerView را ندارد و بایستی مثل کتاب منزل به پروژه اضافه خواهد شد.
لیست ویو (List View) به ازای همگی ی مورد ها یک View می سازد البته ریسایکلر ویو (RecyclerView) اینطوری وجود ندارد و به ازای به عبارتی تعداد که در قاب گوشی موبایل مکان میگیرد برای مورد های ما View می سازد. و وقتیکه که ما شیت ی تلفن همراه را اسکرول میکنیم اون آیتمی که از سمت بالا از موبایل بیرون میشود سریع به نصیب زیر میاید و این تغیر خیلی سریع رخداد می افتد به قدری که ما متوجه این عمل نمی شویم.
در RecyclerView مغایر ListView تعداد View ایی که برای لیستمون میسازیم خیلی کمتر میباشد یعنی به اندازه فریم گوشیم میباشد و این نیز استدلال بر با صرفه بودن آن میباشد.
مطمئنا، ListView نیز میتواند دارنده ViewHolder باشد، ولی این به طور پیش فرض قابلیت پذیر نمیباشد و مارا ناچار می نماید که کد بیشتری را برای بهبود همت لیست استعمال کنیم.
از سوی دیگر، ViewHolder ها بخش مهمی از آحاد معماری RecyclerView میباشد، بدین مضمون که سیستم شمارا بدون چاره می نماید برای هر layout ای که ممکن میباشد به فعالیت بگیرید، یک ViewHolder داشته باشید. معماری آنگاه از این ViewHolder ها جهت تشکیل داد اسکن View از layout ای که میخواهد استعمال شود، به کار گیری می نماید و به مکان ساخت و ساز دوباره آن ها، از view های کش (cached) گردیده به کارگیری می نماید و آنهارا با داده های نو bind می نماید.
مزایای RecyclerView در اندروید چیست؟
در RecyclerView اندروید فقط موردهای قابل اکران در کاغذ، و تعدادی گزینه یدکی دیگر bind میشوند، این یعنی ضمن اینکه همواره کوشش نرمافزار مراقبت میگردد، همواره تنی چند از مورد ها برای اکران مهیا اند.
در RecyclerView اندروید گزینه هایی که تا قبل از این اسکرول گردیده و از کاغذ بیرون گردیده اند، ذخیره می شوند تا به محض نیاز، مجدد اکران داده شوند. از طرف دیگر در صورتیکه همچنین به اسکرول هم جهت ادامه دهید، هولدر هایی که خیلی عقب میباشند، مجدد برای اکران گزینه های نو گزینه به کارگیری قرار میگیرند، فارغ از اینکه خاطری مازاد اشغال گردد.
در RecyclerView اندروید هنگامی که موردها تغییر تحول نمایند، میاقتدار با آگهی به adapter و فراخوانی تابع notifyItemChanged سبب شد تا کدهای داخلی آداپتور صرفا گزینههای ذیل تأثیر را آپ تو دیت نماید.
در RecyclerView اندروید قابلیت طراحی برنامه خردسالان برای زیباتر شدن شیوه اضافه و یا این که حذف شدن گزینه ها آماده شدهاست.
نگاهی به ایجاد کرد RecyclerView در اندرویداز حیث گوگل:
گوگل مضمون ایجاد کرد ریسایکلر ویو را در کنار CardView و Design Support Library در سال ۲۰۱۴ با عرضه اندروید Lollipop منتشر کرد. ایده پشت RecyclerView معمولی میباشد، به مکان تشکیل داد و ساختوساز View برای هر وهله که مخاطب اسکرول می نماید، view یک درجه تولید میشود و هر توشه که نیاز بود recycle و به کارگیری دوباره می گردند.
تشکیل داد ریسایکلر ویو به غیر از الگوی استعمال دوباره و یا این که الگوی ViewHolder ، برخی بهبودهای دیگر نسبت به لیست های کهن را ارائه میدهد، مانند Layout Manager، Item Decoration، Item Animator و غیره.
ریسایکلر ویو چیست؟
برای پاسخ دادن بهاین پرسش که RecyclerView چیست بایستی بگیم که زمانی میخواهید اپ نویسی اندروید جاری ساختن بدید برای اینکه فضای شیت اکران موبایل کوچیک میباشد و گنجایش محدودی دارااست نمی توانیم کلیه چیز را باطن شیت در اختیار بگذاریم و بگنجانیم. بخاطر همین از مفهومی بنام لیست به کارگیری میکنیم. البته هنگامی گزینه های متعددی داریم و یا این که نیاز داریم تا محتوای این لیست همش تغییرو تحول نماید استعمال از لیست سبب ساز میگردد اپلیکیشنی که داریم میسازیم نماید شغل نماید. برای حل این خلل از مفهومی به اسم ریساکلر ویو در تشکیل داد نرم افزار طراحی اپلیکیشن در مشهد اندروید به کارگیری میکنیم.
مفهوم ریسایکلر (Recycler) یعنی بازیافت! و این یعنی یک با اینکار یک لیست قابل بازیافت خوا هیم داشت.
مضمون لیست (List) برای فهم و شعور فراگیری ریسایکلر ویو در اندروید:
نرم افزار تلگرام رو که گشوده میکنید یک لیست از چت هایی که دارید گشوده میشود یا این که برای مثال اپلیکیشنی که باهاش موسیقی گوش میدید دارنده بیستی از ترانه ها میباشد. حتی برگه منزل (Home Screen) تلفن همراه یا این که تبلت هوشمند شما هم در اپ نویسی اندروید یک لیست (List) به حساب آورده می شود. لیست ها شل ترین رویه اکران داده روی ابزار ها با کاغذ اکران خرد (همچون تلفن همراه هوشمند) محسوب میشوند. پس داده های بسیار زیاد را میتوانند روی یک شیت خرد به اکران بگذارند.
در حالی که لیست ها در اکران تعدادی از داده هایی که شبیه به لحاظ می رسند خوب می باشند، ممکن میباشد که در مصرف منابع خیلی عالی نباشند. چون میبینید که یه لیست هر توشه که اسکرول میخوره نیاز به تولید یک view جدیدتر است و ساخت و ساز view تازه یک شغل هنگفت و گران (از نگاه مصرف منابع) میباشد. یک لیست هنگفت بدین معنا میباشد که نرمافزار متبوع در مصرف منابع سیستمی نیز گرسنه خیس میباشد. این مورد در اندروید پیش از اینکه RecyclerView معرفی بشه برای سالیان سال ایراد به اکانت می آمد.
مثال ای از ایجاد کرد ریسایکلر ویو در اندروید
از مثال های کاربردی در تشکیل داد ریسایکلر ویو در اندروید می شود به پیام رسان هایی مثل واتساپ، لیست مخاطبین گوشی، لیست نشانی اینترنتیها و خلاصه هر چیزی که در تلفن همراه لیستی نشان داده می شود اشاره نمود.
ریسایکلر ویو اندروید (RecyclerView) چه فرقی با لیست ویو (ListView) در اندروید دارااست؟
ریسایکلر ویو اندروید مانند لیست ویو عمل می نماید، یک تیم داده را روی شیت اکران آرم داده البته از رویکردی گوناگون برای رسیده به هدفش استعمال می نماید که پیرو به انها میپردازیم:
ریسایکلر ویو و لیست ویو خیلی مشابه هم میباشند اما در واقع RecyclerView، ورژن توسعه یافته خیس و انعطاف پذیرتری از ListView به حساب آورده می شود.
عمل کردن با ریسایکلر ویو خیلی ریلکس خیس و باصرفه خیس میباشد.
در کد نویسی اندروید وقتی که داده شما بسیار هنگفت باشد ریسایکلر ویو پرسرعت خیس از لیست ویو میباشد.
از شایسته ترین خصوصیت های RecyclerView در بار گذاری داده بالا و همچنین اسکرول فوق العاده سرازیر میباشد اما به طور پیشفرض این Scroll فعال وجود ندارد و می بایست فعال خواهد شد به طور پیشفرض SDK خویش اندروید RecyclerView را ندارد و بایستی مثل کتاب منزل به پروژه اضافه خواهد شد.
لیست ویو (List View) به ازای همگی ی مورد ها یک View می سازد البته ریسایکلر ویو (RecyclerView) اینطوری وجود ندارد و به ازای به عبارتی تعداد که در قاب گوشی موبایل مکان میگیرد برای مورد های ما View می سازد. و وقتیکه که ما شیت ی تلفن همراه را اسکرول میکنیم اون آیتمی که از سمت بالا از موبایل بیرون میشود سریع به نصیب زیر میاید و این تغیر خیلی سریع رخداد می افتد به قدری که ما متوجه این عمل نمی شویم.
در RecyclerView مغایر ListView تعداد View ایی که برای لیستمون میسازیم خیلی کمتر میباشد یعنی به اندازه فریم گوشیم میباشد و این نیز استدلال بر با صرفه بودن آن میباشد.
مطمئنا، ListView نیز میتواند دارنده ViewHolder باشد، ولی این به طور پیش فرض قابلیت پذیر نمیباشد و مارا ناچار می نماید که کد بیشتری را برای بهبود همت لیست استعمال کنیم.
از سوی دیگر، ViewHolder ها بخش مهمی از آحاد معماری RecyclerView میباشد، بدین مضمون که سیستم شمارا بدون چاره می نماید برای هر layout ای که ممکن میباشد به فعالیت بگیرید، یک ViewHolder داشته باشید. معماری آنگاه از این ViewHolder ها جهت تشکیل داد اسکن View از layout ای که میخواهد استعمال شود، به کار گیری می نماید و به مکان ساخت و ساز دوباره آن ها، از view های کش (cached) گردیده به کارگیری می نماید و آنهارا با داده های نو bind می نماید.
مزایای RecyclerView در اندروید چیست؟
در RecyclerView اندروید فقط موردهای قابل اکران در کاغذ، و تعدادی گزینه یدکی دیگر bind میشوند، این یعنی ضمن اینکه همواره کوشش نرمافزار مراقبت میگردد، همواره تنی چند از مورد ها برای اکران مهیا اند.
در RecyclerView اندروید گزینه هایی که تا قبل از این اسکرول گردیده و از کاغذ بیرون گردیده اند، ذخیره می شوند تا به محض نیاز، مجدد اکران داده شوند. از طرف دیگر در صورتیکه همچنین به اسکرول هم جهت ادامه دهید، هولدر هایی که خیلی عقب میباشند، مجدد برای اکران گزینه های نو گزینه به کارگیری قرار میگیرند، فارغ از اینکه خاطری مازاد اشغال گردد.
در RecyclerView اندروید هنگامی که موردها تغییر تحول نمایند، میاقتدار با آگهی به adapter و فراخوانی تابع notifyItemChanged سبب شد تا کدهای داخلی آداپتور صرفا گزینههای ذیل تأثیر را آپ تو دیت نماید.
در RecyclerView اندروید قابلیت طراحی برنامه خردسالان برای زیباتر شدن شیوه اضافه و یا این که حذف شدن گزینه ها آماده شدهاست.
نگاهی به ایجاد کرد RecyclerView در اندرویداز حیث گوگل:
گوگل مضمون ایجاد کرد ریسایکلر ویو را در کنار CardView و Design Support Library در سال ۲۰۱۴ با عرضه اندروید Lollipop منتشر کرد. ایده پشت RecyclerView معمولی میباشد، به مکان تشکیل داد و ساختوساز View برای هر وهله که مخاطب اسکرول می نماید، view یک درجه تولید میشود و هر توشه که نیاز بود recycle و به کارگیری دوباره می گردند.
تشکیل داد ریسایکلر ویو به غیر از الگوی استعمال دوباره و یا این که الگوی ViewHolder ، برخی بهبودهای دیگر نسبت به لیست های کهن را ارائه میدهد، مانند Layout Manager، Item Decoration، Item Animator و غیره.