ساخت ریسایکلر ویو در اندروید استودیو (قسمت دوم)

ساخت ریسایکلر 

در قسمت اول این آموزش چند مرحله گفته شد که یک ریسایکلر ویو ساخته بشه ، حالا با یه مثال این موضوع رو بصورت کامل توضیح میدم :

یه پروژه که قبلا ایجاد کردیم برای ایجاد تولبار رو باز میکینم و توی اون پروژه میخواییم یه سری داده رو تو ریسایکلر ویو نمایش بدیم .

آموزش کار با RecyclerView در اندروید

کدهی زیر رو به گریدل برنامه اضافه میکنیم :

تو قسمت لایوت برنامه ریسایکلرویو رو اضافه میکنیم ، که از دو طریق انجام می شه از طریق palete یا کد نویسی :

ایجاد لایوت جهت نمایش داده ها

ما تو قسمت لایوت ها یه فایل xml  ایجاد میکنیم به نام recyclerview_layout برای نمایش هر داده ای که در ریسایکلر ویو  نمایش داده می شه، این فایل xml که ایجاد کردیم بصورت زیر هست :

ایجاد متد برای تعریف داده ها و نوع آنها

یک کلاس به نام item ایجاد میکنیم و کدهای زیر رو دورن اون قرار میدیم ما یک عنوان و یک توضیح خلاصه در مورد هر آیتم داریم که میخواییم برای هرکدوم ار آیتم ها استفاده بشه .

itme.java

تو این کلاس title , description دو متغیر برای دریافت و نمایش داده های ارسالی ما استفاده می شوند .

 

نوشتن کلاس آداپتور

یک کلاس جدید به نام adapter ایجاد میکنیم مانند کد زیر :

بعد روی کد دکمه Alt+Enter رو فشار میدیم تا منوی زیر باز بشه بعد روی گزینه اول کلیک می کنیم .

 

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

 

به از زدن ok یکسری متد به برنامه اضافه می شن که هر کدوم رو توضیح میدیم چکار میکنه .

متد onCreateViewHolder زمانی که برنامه اجرا میشه وظیفه ساخت ریسایکلرویو رو داره و طبق فرمتی که ما تو متد تعریف می کنیم اونو نمایش میده .که العان ما کدهای زیر رو توش قرار میدیم :

متد onBindViewHolder برای ربط دادن ویجت هایی که توی لایوت recyclerview_layout  ایجاد کردیم و ریسایکلر ویو استفاده میشه کدهای زیر رو توی متد قرار میدیم :

پس adapter  نهایی بصورت ریز است :

خب حالا ما همه گزینه هایی که برای ایجاد ریسایکلر ویو لازم داشتیم رو تو برنامه ایجاد کردیم . میریم سراغ MainActivity.java  و ارسال داده به ریسایکلر .

اضافه کردن داده به ریسایکلر به روش های مختلفی انجام می شه ، مانند ارسال داده از دیتابیس ، ارسال داده از سرور سایت ، ارسال داده از یک اکتیویتی دیگر و …

ما در این برنامه ساده ترین راه که اضافه کردن دستی داده است استفاده کردیم .

ولی شما بسته به اینکه توی برنامه میخایید چگونه داده نمایش دهید مختلف است که ارسال داده از دیتابیس و سرور که پر کاربرد هم هست رو در آینده توی سایت قرار میدهیم .

 

تعریف کلیک بر روی هر آیتم

اینکار به دو روش انجام میشه یکی از طریق خود Mainactivity است که در زیر ما متد addOnItemTouchListener رو ایجاد می کنیم مانند زیر

 

 

و تو این برنامه ما از روش عمومی تر که در adapter ایجاد می شه رو استفاده می کنیم .در قسمت onCreateViewHolder کد زیر رو اضلفه میکنیم :

که با کلیک روی هر آیتم رنگ آن تغییر میکنه و قرمز میشه .

پس کد کامل adapter به شکل زیر است .

 

 

مطالعه بیشتر :

Android CardView with RecyclerView | by Droid By Me | Medium

مطالعه بیشتر