RecyclerView and RecyclerAdapter
In Chapter 5, Beautiful Layouts with CardView and ScrollView, we used ScrollView
and we populated it with a few CardView
widgets so we could see it scrolling. We could take what we have just learned about arrays and ArrayList
and create an array of TextViews
, use them to populate ScrollView
, and, within each TextView
, place the title of a note. This sounds like a perfect solution for showing each note so that it is clickable in the Note to Self app.
We could create the TextViews
dynamically in Java code, set their text
property to be the title of a note, and then add the TextViews
to a LinearLayout
contained in a ScrollView
. But this is imperfect.
The problem with displaying lots of widgets
This might seem fine, but what if there were dozens, hundreds, or even thousands of notes? We couldn't have thousands of TextViews
in memory because the Android device might simply run out of memory, or at the very least grind to a halt, as it tries to handle the scrolling...