Когда мне нужно установить фон для элемента представления списка, я добавляю к данным, отправляемым адаптеру списка, атрибут, представляющий собой целое число, содержащее значения 1,2 или 3.
В коде адаптера в методе getView я проверяю значение атрибута и соответствующим образом устанавливаю цвет фона представления. Вроде как
if(status == 1){
v.setBackgroundColor(Color.RED);
} else if(statis == 2){
v.setBackgroundColor(Color.Blue);
}