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: 

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