I understand the limitations of a simple ArrayAdapter, but I would expect to see Route objects being manipulated instead of strings, a subclass could help with that.