Roku Developer Program

Developers and content creators—a complete solution for growing an audience directly.
cancel
Showing results for 
Search instead for 
Did you mean: 
hugetv
Level 7

help with code that does not work

ok I have the problem that you select the episode makes it perfect strike to go back again to the top of the list

EpisodeScreen.brs

sub ShowEpisodeScreen(show, leftBread, rightBread)

Dbg("episode url: ", show.url)
Dbg("episode rss: ", show.content)

mrss = NWM_MRSS(show.url,show.content)
content = mrss.GetEpisodes()
if content.Count() = 0
' TODO: show an error dialog
return
end if

if false
screen = CreateObject("roPosterScreen")
screen.SetMessagePort(CreateObject("roMessagePort"))
screen.SetListStyle("flat-episodic-16x9")
'screen.SetListStyle("flat-category")

selectedEpisode = 0
screen.SetContentList(content)
end if
if true
screen = CreateObject("roGridScreen")
screen.SetGridStyle("four-column-flat-landscape")
'screen.SetDisplayMode("scale-to-fit")
screen.SetDisplayMode("photo-fit")
screen.SetMessagePort(CreateObject("roMessagePort"))
doCerts(screen)

numrows = content.count() + 1
selectedEpisode = 0
screen.SetupLists(numrows) ' count of rows
labels = []

row = 0
col = 1
gridarr = []
for each i in content
gridarr.push(i)
if col = content.count()
labels.push(leftBread) ' ("row " + str(row))
screen.setContentList(row,gridarr)
gridarr = []
row = row + 1
col = 0
end if
col = col + 1
next
if row < numrows
labels.push(leftBread) ' ("row " + str(row))
screen.setContentList(row,gridarr)
end if
screen.setListNames(labels)

end if

screen.SetBreadcrumbText(leftBread, rightBread)
screen.Show()

while true

msg = wait(0, screen.GetMessagePort())

if msg <> invalid
if msg.isScreenClosed()
exit while
else if msg.isListItemFocused()
selectedEpisode = msg.GetIndex()
selectedEpisodeGrid = msg.getData()

else if msg.isListItemSelected()
if Type(screen) = "roGridScreen"
selectedEpisode = ShowSpringboardScreen(content, selectedEpisodeGrid, leftBread, "")
screen.SetFocusedListItem(selectedEpisode,selectedEpisodeGrid)
else
selectedEpisode = ShowSpringboardScreen(content, selectedEpisode, leftBread, "")
screen.SetFocusedListItem(selectedEpisode)
'screen.Show()
end if
else if msg.isRemoteKeyPressed()
if msg.GetIndex() = 13
if content[selectedEpisode].streamFormat = "mp3"
ShowAudioScreen(content, selectedEpisode, leftBread, "")
else
ShowVideoScreen(content[selectedEpisode])
end if
end if
end if
end if
end while
end sub



as I can do that again you have selected episode
Our system http://www.rokumanager.com
0 Kudos
6 Replies
hugetv
Level 7

Re: help with code that does not work

please help
Our system http://www.rokumanager.com
0 Kudos
Roku Employee
Roku Employee

Re: help with code that does not work

I don't really understand your description of the problem, but it sounds like maybe you might want to add a return statement after msg.IsScreenClosed() instead of an exit while. If you want to pass data back to the calling function then make it a function instead of a sub and return a value.

- Joel
0 Kudos
hugetv
Level 7

Re: help with code that does not work

my problem is I go to the selection of video but do not fall back behind which selecione
Our system http://www.rokumanager.com
0 Kudos
hugetv
Level 7

Re: help with code that does not work

help this index
Our system http://www.rokumanager.com
0 Kudos
hugetv
Level 7

Re: help with code that does not work

this is what I have in problem

When you select a content
Selected msg: row: 0 col: 12

and when I return to roGridScreen
Focused msg: row: 0 col: 2

I want you to fall back on the same site

Focused msg: row: 0 col: 12
Our system http://www.rokumanager.com
0 Kudos
hugetv
Level 7

Re: help with code that does not work

I need help to do that by going back after selecting the number falls in the same select
Our system http://www.rokumanager.com
0 Kudos