Android: Why Not use an Image Carousel if you have lots of images to show!

Photo by Annie Spratt on Unsplash

Do you know that creating an image carousel in Android is easier then you think! 😉

Recently in a project, I have to show some images for preview. I am thinking to use an image carousel library to show the images. But the library I found does not make me feel good 😑! They are old or have discontinued/old library dependency 🙄!

So I thought let’s try to make one 😁! Then I checkout the existing libraries source codes and I found that creating a carousel is a two-line code 😲!


To create a carousel (ViewPager like view) just attach a RecyclerView to a SnapHelper!

That’s it! Try it yourself…

Though you have to create a RecyclerView adapter, design item layout, which consists of ImageView, the ImageView should be fully match_parent in height and width, styling the view, adding indicator, adding navigator, listener……… 😒

For the lazy 😴…

That means to make everything work you have to write more codes. So to save you from that I create an image carousel library, Why Not! Image Carousel!

It’s simple to use and fully customizable.

How to use…

Add repository to the root build.gradle file:

Add dependencies to the module build.gradle file:

Replace X.X.X with the latest version of the library. Check out the latest release version from here.

Finally add the ImageCarousel to your XML layout:

Then add item to the carousel:

That’s all need to create the first carousel view in the following image:

Examples of Why Not! Image Carousel!

Feeling interesting 🤔? Then check out the details usage from the repository. A Sample project also included here, using both Kotlin and Java 😎.

Repository 👉

Sample 👉

Like it? then…

Use it… clone it… fork it… give PRs and finally, give a star to the repository and share it if you like…




Student, App Developer, Blogger, Coder and 🐧 Lover.

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

How to Store and Retrieve your Secret Keys using AWS Secrets Manager?

Install Windows 3.1 in DOSBox

SAP Business Application Studio and CI/CD Experience

Request and Response

Priority Queue vs Sorting

Why I use Laravel as a Rails aficionado

Understanding EnvoyProxy’s Rate Limiting

Setup K8 cluster using EC2 Instance using KOPS

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Md. Mahmudul Hasan Shohag

Md. Mahmudul Hasan Shohag

Student, App Developer, Blogger, Coder and 🐧 Lover.

More from Medium

Some pros of Moshi over Gson when using Kotlin for Android

Realm Relationships: From Mobile to MongoDB Atlas

Intermediate: Schedule Alarm in HMS Based Android App

Top 5 Android Games Sites In 2022