RecyclerView چیست؟

مرداد 30, 1397     میثم عبداللهی    

RecyclerView

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

RecyclerView چیست؟

اندروید در ورژن 5.0 خود از ویجت جدیدی به نام RecyclerView رو نمایی کرد که یک ViewGroup جدید است و آماده ارائه هر نمایه مبتنی بر آداپتور به شیوه ای مشابه است. RecyclerView با گسترش در ذهن طراحی شده است، بنابراین امکان ایجاد هر گونه طرح که می توانید از ان استفاده کنید را برای شما فراهم می کند. شما اگر می خواهید از یک RecyclerView استفاده کنید باید سه عنصر RecyclerView.Adapter و LayoutManager و ItemAnimator را بشناسید که در ادامه به توضیح اون ها خواهیم پرداخت.

RecyclerView.Adapter

ریسایکل ویو شامل یک نوع جدید از آداپتور است. این یک رویکرد مشابه با آن هایی دارد که شما قبلا استفاده کرده اید، اما دارای برخی از ویژگی های خاص مانند ViewHolder مورد نیاز است. دو ایده اصلی در RecyclerView.Adapter وجود دارد که در اولی برای نمایش و نگهدارنده، دید خود را توسعه می دهد و دیگری اینکه برای اتصال داده ها به دیدگاه استفاده می شود. نکته قابل توجه این است که روش اول تنها زمانی مورد استفاده قرار میگیرد که ما واقعا نیاز به ایجاد یک دیدگاه جدید داریم.

LayoutManager

این کلاس است که تصمیم می گیرد که در چه قسمتی از صفحه قرار داده شود و این تنها یکی از مسئولیت های مهم LayoutManager است. LayoutManager باید قادر به مدیریت پیمایش و بازیافت در میان دیگران باشد. تنها یک کلاس اجرا شده از LayoutManger وجود دارد که Linear LayoutManger نامیده می شود و بیش از 1500 خط کد دارد که برای درک پیچیدگی توسط شما است. در LayoutManger مدیر قادر به شبیه سازی ListView (هر دو عمودی و افقی) بدون هدر یا پاورقی است. زیر کلاس های LayoutManger برای همه تازه کار ها نیست و ما باید به جامعه تکیه کنیم تا بتوانیم پتانسیل کامل ریسایکلر ویو را بدست آوریم.

ItemAnimator

ItemAnimator تغییرات ViewGroup را که به آداپتور اطلاع داده می شوند را تحریک می کند. اساسا ItemAnimator به طور خودکار موارد اضافه را تحریک و تشویق می کند و بعضی از آیتم ها را حذف می کند. این یک کلاس آسان نیست و ما یک DefaultItemAnimator را باید پیدا کنیم که به خوبی کار کند.

یادگیری بیشتر

اگر دوست دارید نحوه ایجاد یک لیست همراه با RecyclerView را یاد بگیرید، کافیه اینجا کلیک کنید و آموزش لازم رو فرا بگیرید. بعد از آشنایی با RecyclerView و کار با اون در صورت تمایل میتونید اموزش کار با RecyclerView که شامل دو پارت می شود را در سایت مشاهده کنید (پارت اولپارت دوم) و در ضمن از آموزش اتصال RecyclerView به سرور که مربوط به نحوه اتصال اون به سرور هست رو یاد بگیرید.

دسته‌بندی‌ : بلاگ

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

Rating*