Beginning RecyclerView

You will learn how to create a basic RecyclerView, then learn how to add ItemDecorations, animations, multiple view types, drag and drop, and swipe-to-delete. By Joe Howard.

Leave a rating/review
Save for later
Comments
Share

Part 1: RecyclerView Basics

01
Toggle description

Find out what's covered in our RecyclerView video tutorial series, from basic setup to animations and common interactions.

Toggle description

Download the starter app and build it in Android Studio, and take a peek at the included starter layout files.

Toggle description

See how to setup a basic RecyclerView, along with the corresponding LayoutManager, Adapter, and ViewHolder.

Toggle description

Learn how to connect the model data displayed in the RecyclerView to the corresponding objects in the view layer.

Toggle description

Practice what you've learned so far to add more data into the rows of the RecyclerView, and then see a solution.

Toggle description

See how to respond to clicks on the rows of the RecyclerView, and take the user to a detail screen for the corresponding row item.

Toggle description

Take all the basics of RecyclerView that you've learned so far to build a Favorites screen for the sample app.

Conclusion 1:07
Toggle description

Let's review what you've covered in this first part on RecyclerView basics, and discuss what's next.

Part 2: Layout Managers

Toggle description

Let's take a quick look at the layout managers that you'll learn about in this part, and describe the capabilities of each.

Toggle description

Learn more detail about LinearLayoutManager by creating a horizontal RecyclerView on the detail screen.

Toggle description

Create a nested RecyclerView, learn about LinearSnapHelper, and improve performance with a RecycledViewPool.

Toggle description

See how to create a grid of items with RecyclerView using GridLayoutManager, replacing the need for GridView.

Toggle description

See how to use varying span sizes within a RecyclerView managed by GridLayoutManager using a span size lookup.

Toggle description

Practice setting custom span sizes on a RecyclerView managed by GridLayoutManager, then see a solution.

Toggle description

Learn how to handle the case of grid items having different natural sizes using StaggeredGridLayoutManager.

Toggle description

Add a menu to allow switching between span sizes for a RecyclerView managed by a StaggeredGridLayoutManager.

Toggle description

Practice what you've learned about layout manager to create a grid of items on the detail screen, then see a solution.

Conclusion 1:07
Toggle description

Let's review what you learned about the various RecyclerView layout managers, and discuss what's next.

Part 3: Decorating and Animating

Toggle description

Learn about the objectives of this part, which are to become familiar with the capabilities of ItemDecoration and to see how to animate items in a RecyclerView.

Toggle description

See how to use ItemDecoration with a RecyclerView to control the spacing around the items utilizing offsets.

Toggle description

See how to use ItemDecoration with a RecyclerView to create separators between the elements in a list.

Toggle description

Practice using ItemDecoration with a RecyclerView to create separators between the items in a grid, then see a solution.

Toggle description

Discover how to use animations to add dynamic effects to the presentation of the items in a RecyclerView.

Toggle description

Practice using animations to add dynamic effects to the presentation of the items in a RecyclerView.

Conclusion 0:44
Toggle description

Let's review what you learned about using ItemDecoration and animations with a RecyclerView, and discuss what's next.

Part 4: Section Headers and View Types

Toggle description

Learn about the objectives of this part, which are to become familiar with using different view types in a RecyclerView.

Toggle description

See how to sort the items displayed in a RecyclerView into groups and then add section headers to the groups.

Toggle description

Use view types to customize the display of items displayed in a RecyclerView, based on the type of the item.

Toggle description

Practice using view types to customize the display of certain items in a RecyclerView, then see a solution.

Conclusion 0:41
Toggle description

Let's review what you learned about using view types for items displayed in a RecyclerView, and discuss what's next.

Part 5: Common Interactions

Toggle description

Learn about the objectives of this part, which are to become familiar with common interactions with a RecyclerView, such as drag and drop and swipe-to-delete.

Toggle description

Discover the capabilities and use cases for combining the ItemTouchHelper class with a RecyclerView.

Toggle description

See how to use ItemTouchHelper to create a basic capability to rearrange the items in a RecyclerView.

Toggle description

See how to setup drag handles and item selection highlighting using ItemTouchHelper with a RecyclerView.

Toggle description

Practice using ItemTouchHelper to allow for drag and drop rearrangement of the items displayed in a grid via a RecyclerView

Toggle description

See how to use ItemTouchHelper to add a basic swipe-to-delete capability for the items in a RecyclerView.

Conclusion 2:30
Toggle description

In this final episode, we'll summarize the course, and then see an overview of RecyclerView topics that were not covered.