Take the following example screen:

This screen is displaying all current offers, these offers are dynamic.
What would be the best way of implementing the ‘Offer’ item? Should I use a ListView with a custom ListItem or is there a better solution to handling a list of complex items like this?
Any help appreciated.
Create an adapter with a list that contains a cell layout.
and in the getview method, inflate the view that is needed for the offer.
is this what your trying to do? if not explain your question a bit more.