Query pattern matches cities and returns it to a ListView

The ListView is the layout where the city results are displayed. The city results
are put into an ArrayAdapter<City>. The ArrayAdapter is responsible for managing
the data and "adapting" the data to the ListView