VOOZH about

URL: https://www.geeksforgeeks.org/kotlin/android-recyclerview-in-kotlin/

⇱ Android RecyclerView in Kotlin - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

Android RecyclerView in Kotlin

Last Updated : 23 Jul, 2025

In this article, you will know how to implement RecyclerView in Android using Kotlin . Before moving further let us know about RecyclerView. A RecyclerView is an advanced version of ListView with improved performance. When you have a long list of items to show you can use RecyclerView. It has the ability to reuse its views. In RecyclerView when the View goes out of the screen or not visible to the user it won't destroy it, it will reuse these views. This feature helps in reducing power consumption and providing more responsiveness to the application. Now let's see how to implement RecyclerView using Kotlin.

Step-by-Step Implementation

Step 1: Create a New Project

To create a new project in Android Studio please refer to How to Create/Start a New Project in Android Studio.

Step 2: Go to activity_main.xml and add the following code

Add RecyclerView to activity_main.xml you can add it from the drag and drop from the design section or you can add it manually by writing some initial characters of RecyclerView then the IDE will give you suggestions for RecyclerView then select RecyclerView it will automatically add it to your layout file.

activity_main.xml:

Design UI:

👁 design-ui-recycler-view


Step 3: Create a New Layout Resource File

Now create a new Layout Resource File which will be used to design our CardView layout. Go to app > res > layout > [right-click] > New > Layout Resource File and name that file as card_view_design and add the code provided below. In this file, you can design the layout to show it into the RecyclerView.

card_view_design.xml:

Design UI:

👁 design-ui-item-recycler-view


Step 4: Create a new Kotlin class

Go to app > java > {package name} > [right-click] > New > Kotlin class/file and choose Data class from the list. Name that file as Item and then click on OK. This file will hold the information of every item which you want to show in your RecyclerView.

Item.kt:


Step 5: Create Adapter Class

Go to app > java > {package-name} > [right-click] > New > Kotlin class/file and name that file as Adapter and then click on OK. After this add the code provided below. Comments are added inside the code to understand the code in more detail.

This class contains some important functions to work with the RecyclerView these are as follows:

  • onCreateViewHolder(): This function sets the views to display the items.
  • onBindViewHolder(): This function is used to bind the list items to our widgets such as TextView, ImageView, etc.
  • getItemCount(): It returns the count of items present in the list.

Adapter.kt:


Step 6: Working with the MainActivity.kt

Go to the MainActivity.kt file and refer to the following code. Below is the code for the MainActivity.kt file. Comments are added inside the code to understand the code in more detail.

MainActivity.kt:

Output:

Comment
Article Tags:

Explore