I resorted to using a Custom Adapter as per this example. I ran into an error ("Variable must provide either dimension expressions or an array") with this bit in that link:
Weather weather_data[] = new Weather[] // << HERE
{
new Weather(R.drawable.weather_cloudy, "Cloudy"),
new Weather(R.drawable.weather_showers, "Showers"),
new Weather(R.drawable.weather_snow, "Snow"),
new Weather(R.drawable.weather_storm, "Storm"),
new Weather(R.drawable.weather_sunny, "Sunny")
};
I changed this to Weather weather_data[] = new Weather[NUM_OF_ITEMS]
to fix it :)
Hope this helps someone.