
At that point, no additional row items are created in memory. When your ListView is connected to an adapter, the adapter will instantiate rows until the ListView has been fully populated with enough items to fill the full height of the screen. When using an adapter and a ListView, we need to make sure to understand how view recycling works. Note as shown above that there are other data sources besides an ArrayAdapter such as the CursorAdapter which instead binds directly to a result set from a Local SQLite Database.


The simplest adapter to use is called an ArrayAdapter because the adapter converts an ArrayList of objects into View items loaded into the ListView container.

In Android development, any time we want to show a vertical list of scrollable items we will use a ListView which has data populated using an Adapter.
