"destruk" wrote:
You should also look at how you are downloading the posters. Using roscreen or roimagecanvas won't improve the actual transfers between your server and the channel.
I'd suggest downloading your 10 initial posters as you have been, but then, in the background, download more posters using asynchronous transfer so they download in the background while still allowing the user to do something on the interface.
You can also consider a paging system - where you download 10 posters or so, and then add an option for "show more" - when the user clicks that, download another 10 posters as needed.
When using the roImageCanvas, this really shouldn't be necessary, as it will cache images, and handles the download of new images automatically. When using roScreen, in theory, the roTextureManager should provide similar benefits.
My MainSqueeze channel uses roImageCanvas, and has a grid of album covers that loads pretty smoothly while paging without requiring any custom background downloading routines. It was an absolute dog before the SetRequireAllImagesToDraw() feature was added.
[spoiler=MainSqueeze Cover Art Screenshot:15xs68ng]
[/spoiler:15xs68ng]
My Channels: http://roku.permanence.com - Twitter: @TheEndlessDev
Instant Watch Browser (NetflixIWB), Aquarium Screensaver (AQUARIUM), Clever Clocks Screensaver (CLEVERCLOCKS), iTunes Podcasts (ITPC), My Channels (MYCHANNELS)