An adapter is used to connect data from a data source to views in an AdapterView like a ListView. The adapter provides the views for each item in the data set by inflating a layout. To create a list with images, you make a custom ArrayAdapter subclass that overrides getView() to set the text and image for each item based on its name. You provide layout XML for each list item and start a ListActivity to display the list.