Roku Developer Program

Join our online forum to talk to Roku developers and fellow channel creators. Ask questions, share tips with the community, and find helpful resources.
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Update labellist

<?xml version="1.0" encoding="utf-8" ?>
<component name="rokuMenu" extends="Group" >







       <script type = "text/brightscript" >

           <![CDATA[

   sub init()

       print "Roku Menu Screen"
     m.example = m.top.findNode("exampleLabelList")
    ' m.labellist=m.top.findNode("testPoster")
    m.labeltype=m.top.findNode("lableType")

     m.assoarray={}
     m.arr=""
     m.itemsIndex=0
     m.items=["Manish","Manish1","Manish2"]
     examplerect = m.example.boundingRect()
     centerx = (1280 - examplerect.width) / 2
     centery = (720 - examplerect.height) / 2
     m.example.translation = [ 900, 200 ]

     m.example.setFocus(true)


   end sub





'##############################################################
   sub getContent()
   print "getContent"
   print "##############################################################"
   print m.api.content
   print m.api.content.metadata
   m.example.content=m.api.content


   end sub

'##############################################################
   sub getArray()
   print "get Array"
   value=ParseJSON(m.api.dataArray)
   m.arr=value.items
   print value
    m.example.observeField("itemFocused", "itemSelected")

   end sub

'##############################################################
   sub itemSelected()
   print "get Array"
   value=ParseJSON(m.api.dataArray)
   print "It worked"
   print m.example.itemFocused

   ' m.labellist.uri=value.items[m.example.itemFocused].icon
   end sub
'##############################################################
   function onKeyEvent(key as String, bPressed as Boolean) as Boolean
   print key
   print "roku menu brs on key event"
   if key="right" AND bPressed=true
       if m.itemsIndex<>m.top.contentListData.Count()
        m.labeltype.text= m.top.contentListData[m.itemsIndex].title
        m.itemsIndex=m.itemsIndex+1
        end if
    else if key="left" AND bPressed=true
       if m.itemsIndex>0
           m.itemsIndex=m.itemsIndex-1
           m.labeltype.text= m.top.contentListData[m.itemsIndex].title
        end if
    else if key="OK" AND bPressed=true
           print m.top.contentListData[m.itemsIndex].title
           print  m.top.contentListData[m.itemsIndex].channelname

           m.newTask=createObject("roSGNode", "ChannelListTask")
           m.newTask.channelId=m.top.contentListData[m.itemsIndex].channelname
           m.newTask.contenturi="http://vortexlive.dyndns.tv:88/RokuAPI/GetChannel.php?user=testroku&password=test2016&category="
     m.newTask.observeField("content", "getContent")
     m.newTask.observeField("dataArray","getArray")
     m.newTask.control="RUN"

   end if
end function
'##############################################################

function doSomething()
 m.api=createObject("roSGNode", "ChannelListTask")


     m.labeltype.text= m.top.contentListData[m.itemsIndex].title
     refreshList(m.top.contentListData[m.itemsIndex].channelname)

end function
function getContent1()
print "1 sdsdasdasd as d a sd a sd a sd sda"
end function
function getArray1()
print "2 sdsdasdasd as d a sd a sd a sd sda"
end function


function refreshList(channelValue)
m.api.channelId=channelValue
m.api.contenturi="http://vortexlive.dyndns.tv:88/RokuAPI/GetChannel.php?user=testroku&password=test2016&category="
     m.api.observeField("content", "getContent")
     m.api.observeField("dataArray","getArray")
     m.api.control="RUN"
end function


   ]]>

       </script>
   <interface>
       <field id = "run" type ="string" alwaysNotify="true" onChange="doSomething" />
       <field id = "contentListData" type ="array" alwaysNotify="true"/>
   </interface>
       <children >
           <Overhang id="appOverhang"
                     color="#000000"


           ></Overhang>
           <LabelList id = "exampleLabelList" >



           </LabelList>
           <label id="lableType" translation="[900,150]"></label>
           <Poster
                   id="leftPoster"
                   uri="pkg:/images/left.png"
                   width="40"
                   height="40"
                   translation="[850,140]" />
           <Poster
                   id="rightPoster"
                   uri="pkg:/images/right.png"
                   width="40"
                   height="40"
                   translation="[1175,140]" />
            <!--<Poster-->
           <!--id="testPoster"-->
           <!--uri="pkg:/images/loader.png"-->
           <!--width="0.0"-->
           <!--height="0.0"-->
           <!--loadSync="true"-->
           <!--translation="[900,200]" />-->



       </children>




</component>

Using web services i change the content of labellist but their is issue labellist updates on one time later on the value changed doesn't reflect.
0 Kudos