[فایل پایه را از اینجا دریافت کنید](https://blog.quera.ir/wp-content/uploads/2018/05/signUpWizard_contestant.zip)
در این سوال از شما میخواهیم تا یک ``ViewPager`` را پیادهسازی کنید که مانند تصویر زیر عمل کند:
![توضیح تصویر](https://blog.quera.ir/wp-content/uploads/2018/05/board.png)
![توضیح تصویر](https://blog.quera.ir/wp-content/uploads/2018/05/2018-05-25_13-39-28.gif)
# وظایف:
+ ``ViewPager`` موردنظر باید بصورت بینهایت (یا دایرهای) پیادهسازی شود؛ یعنی درصورتیکه از صفحه اول (یا آخر) ``ViewPager`` شروع به ورقزدن کنیم تا به صفحه آخر (یا اول) برسیم، درصورتیکه یکبار دیگر در همان جهت قبلی ورقبزنیم، مجددا محتوای صفحهای که از آن شروعکردیم را ببینیم. (انگار تا به حال ``ViewPager`` ورقنخورده)
+ با لمس دکمه ``Right`` امکان ورقزدن به سمت راست غیرفعال میشود و درصورت لمس دوباره این دکمه، این امکان مجددا فعال میشود.
+ با لمس دکمه ``Left`` امکان ورقزدن به سمت چپ، غیرفعال میشود و درصورت لمس دوباره این دکمه، این امکان مجددا فعال میشود.
# نکات حیاتی:
+ برای ``ViewPager`` **حتما** از آیدی ``circular_viewpager`` استفاده کنید.
+ میزان طول و عرض ``ViewPager`` به گونه ای مشخص کنید که تمام صفحه را اشغال کند.
+ آیدی دکمه های ```Left``` و ```Right``` را **تغییر ندهید**.
+ متنی که باید در هر صفحه نمایش داده شود، در آرایه ```content``` قرار داده شده.
+ از تمام محتوای آرایه ``content`` باید استفاده شود.
+ برای جلوگیری از بروز خطای ناشی از حجم بالای فایل ارسالی، قبل از ساخت و ارسال فایل ``zip`` دقت کنید که پوشههای ``build`` در این فایل **وجود نداشته باشند**.
ساختار فایل پایه که برای تکمیل در اختیار شما قرار میگیرد، حاوی مسیر زیر است. شما باید فایلهایی که با علامت (---->) مشخص شدهاند را تغییر دهید و پروژه تغییردادهشده را بعنوان فایل ``zip`` که حاوی مسیر زیر است ارسال کنید:
(تغییر فایلهای **تعیین شده در قسمت پایین** و افزودن فایل جدید به فایل پایه **در پوشه ``main`` از مسیر زیر،** مانعی ندارد)
```
app
│
└───src
└───main
│ AndroidManifest.xml
│
├───java
│ └───android
│ └───quera
│ └───com
│ └───signupwizard
│ └───MainActivity.java <------
│
└───res
├───drawable
├───drawable-v24
├───layout
│ activity_main.xml <------
│
├───mipmap-anydpi-v26
│
├───mipmap-hdpi
│
├───mipmap-mdpi
│
├───mipmap-xhdpi
│
├───mipmap-xxhdpi
│
├───mipmap-xxxhdpi
│
└───values
strings.xml
styles.xml
```