
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.


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.
