Changed ArrayAdapter to BaseAdapter to support more than one view in list