If I change the row color in the onRowRender event, it changes only when the row is taped/touched.
I set the color as follows:
local function onRowRender( event )
local row = event.row
local idx = row.index or 0
local color = 0
if(listRecs[row.index].unlocked) then
row._rowColor.default={255, 215, 0}
end
end