آموزش RecyclerView با کتاب خانه Retrofit

سلام دوستان در این سری از آموزش برنامه نویسی اندروید به آموزش RecyclerView با کتاب خانه Retrofit در برنامه نویسی اندروید می پردازیم در قبل آموزش های زیادی مربوط به RecyclerView را قرار دادیم و بیشتر بخش network آن را با کتاب خانه volley پیاده سازی کردیم امروز با کتاب خانه بسیار قدرتمند Retrofit بخش network آپ خودمان را پیاده سازی کنیم در ادامه می توانید پیش نمایشی از کار را مشاهده کنید با ما همراه باشید.
به علت بالا بودن حجم فایل gif از لینک زیر برای دیدن آن استفاده کنید.
لینک
قبلا Retrofit را بررسی کرده بودیم  می تونید از لینک زیر آن را مطالعه کنید.
Retrofit چیست ؟
همانطور که قبلا هم گفتیم Retrofit کتاب خانه ای است بسیار سریع یعنی کار ها را در کمتر از چند ثانیه انجام میدهد (منظور بخش دریافت دیتا از وب سرور است).
ابتدا باید کتاب خانه های مربوطه را اضافه کنیم.
پس وارد فایل Build.gradle شده و در بخش  dependencies خطاهای زیر را اضافه کنید.

پروژه را sync کنید.
وارد AndroidManifest.xml شده و دسترسی زیر را اضافه کنید.

یک کلاس به نام Movie ایجاد کرده و کد های زیر را در آن قرار دهید.

این کلاس عنوان و ادرس عکس و سال تولید هر کدام از فیلم ها را برای قرار دادن در RecylerView آماده می کند.
یک کلاس دیگر به نام MoviesResponse.java ایجاد کنید و کد زیر را در آن قرار دهید.

در بالا کلاس model خودمان را ایجاد کردیم تا request به سرور ارسال شود.
یک کلاس دیگر به نام MovieAPI.java ایجا کنید و کد های زیر را در آن قرار دهید.

ادرس بالا json ما هست که ایجاد شده است اگر وارد لینک زیر شوید می توانید آن را ببینید.

همانطور که بالا را مشاهده می کنید به چه سادگی json دریافت می شود.
حالا یک فایل از نوع Interface به نام ApiInterface ایجاد کرده و کد زیر را در آن قرا دهید.

در بالا تازه json دریافت می شود کد قبلی پیش زمینه برای دریافت را فراهم می کرد.
یک فایل به نام movie_list_item.java ایجاد کنید این فایل چیدمان هر آیتمی که در RecyclerView قرار می گیرد  را تنظیم می کند (شکل قرار گیری عکس و متن ها در کنار هم)

همانطور که می بینید سه object در کنار هم قرار گرفته است.
مثل همیشه باید آداپتور سفارشی خودمان را ایجاد کنیم پس یک فایل به نام MviesAdapter.java ایجاد کنید و کد های زیر را در آن قرار دهید.

در بالا ممکن است stat_notify_error خطا دهد خودتان یک عکس با این نام قرار دهید (عکسی که در صورت خطا به جای هر آیتم نمایش داده می شود)
 
حالا در بخش activity_main.xml کد زیر را قرار دهید.

 
و در آخر MainActivity.java ما هم به شکل زیر می شود.

 
و در آخر هم دیتاهای به دست آمده را در RecyclerView خود Populate می کنیم
فایل string.xml هم که شامل string است همانند زیر می شود.

 
 
این آموزش هم به پایان رسید.
 
موفق و موید باشید.

مطالعه بیشتر