Используйте SimpleListAdapter для заполнения вашего списка, который будет использовать xml в фоновом режиме для заполнения массива hashmaps, и в этом xml вы можете определить собственный заголовок и описание заголовка, не вдаваясь в сложность пользовательского адаптера.