When I need different icons in a list, I use an extra parameter "icon" in my datamodel, and I decide which icon should be used in my backend. So in my ABAP code.
e.g.
IF ...
icon = 'images/error.png'.
ELSE
icon = 'images/accept.png'
ENDIF.
--> {response.icon}
This means I download some icons and put them in my images folder in my WebContent (front-end).
Anyways, it looks like Ajain Vivek's solution is way more efficient