Thank you Rob. I think I’m only understanding about half of that. I can grasp, “Each row is a display group and the image in each row is just a display.newImageRect”.
But I’m confused at “so in the row render function delete the image and add your new one making sure to insert it back into the row group”.
The standard example looks something like this:
subCatList = tableView.newList{
data=subCatData,
default="images/listItemBg.png",
over="images/listItemBg\_over.png",
onRelease=subCatListButtonRelease, top=60,
bottom=1,
callback=function(item)
local t = display.newText(item.state, 0, 0, native.systemFontBold, 20)
t:setTextColor(255, 255, 255)
t.x = math.floor(t.width/2) + 20
t.y = 26
return t
end
}
This works, until I want to change out the default background image for each row.
The CoffeeDemo Universal example uses a system.getInfo to determine the device and then destroys the list view. Based on the device orientation it passes an image to a function called createList with an image name as the parameter. Finally it adds the list back into the group, called main in this case.
--destroy the list view
myList:cleanUp()
if direction == "landscapeLeft" or direction == "landscapeRight" then
--redraw the list with a wider background image.
createList("listItemBg-horiz.png")
else
--redraw the list with the normal background image.
createList("listItemBg.png")
end
main:insert(2,myList)
Is that what you mean, or am I missing something even more basic?
I’m a programmer, but I’m also very new to Corona, so please feel free to speak to me like a 4 year old 
Thanks in advance. [import]uid: 107536 topic_id: 28462 reply_id: 114982[/import]