By default the ArrayAdapter class creates a view for each array item by calling toString() on each item and placing the contents in a TextView.
To create a complex view for each item (for example, if you want an ImageView for each array item), extend the ArrayAdapter class and override the getView(...