BaseAdapter subclass is used instead of ArrayAdapter