Creo que tu problema es que ArrayAdapter esta esperando una colección de String y tu le estas pasando una colección de colecciones :P, yo te recomiendo que extiendas
de ArrayAdapter y definas tu propio constructor.
Aquí un ejemplo de como extender y como implementar los adapters, tambien
te recomiendo que implementes el patron VeiwHolder.
http://www.vogella.com/tutorials/And...w/article.html
Sds