Chapter 8. Other GUI Elements: Lists and Views

It may seem odd to have a separate chapter for the RecyclerView and ListView components. But these are, in fact, among the most important GUI components, being used in probably 80% of all Android applications. And these list components are very flexible; you can do a lot with them, but figuring out how to do it is sometimes not as intuitive as it could be.

In this chapter we cover topics from basic RecyclerView and ListView uses through to advanced uses.

So why are there two list components? ListView has been around since the beginning of Android time. RecyclerView was introduced around 2015 as a more modern replacement, but many applications still use the original ListView, so we discuss both.

A good overview of ListView can be found in a Google I/O 2010 talk that’s available on Google’s YouTube channel; this was presented by Google employees Romain Guy and Adam Powell, who work on the code for ListView.

8.1 Building List-Based Applications with RecyclerView

Ian Darwin

Problem

RecyclerView is a modern reinterpretation of the classical ListView. You want to learn when and how to use the new paradigm.

Solution

Use a RecyclerView.

Discussion

You could argue that RecyclerView is badly named. It should have been called ListView2 or something similar, to tie it in to the ListView, which it aims to replace. Paraphrasing Dr. Seuss: “But they didn’t, and now it’s too late.” It’s called RecyclerView because it is better ...

Get Android Cookbook, 2nd Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.