Sub Process_Globals
Dim ResultElements As XOMElements
End Sub
Sub Globals
Dim ListView1 As ListView
End Sub
Sub Activity_Create(FirstTime As Boolean)
ListView1.Initialize("ListView1")
Activity.AddView(ListView1, 0, 0, 100%x, 100%y)
If ResultElements.IsInitialized=False Then
Dim XOMBuilder1 As XOMBuilder
XOMBuilder1.Initialize("XOMBuilder1")
'XOMBuilder1.BuildFromURL("http://www.bishmedia.co.uk/default/Apps/xmldata.xml", Null)
XOMBuilder1.BuildFromURL("http://localhost:8181/oscamapi.html?part=status", Null)
Else
BuildListView
End If
End Sub
Sub Activity_Resume
End Sub
Sub Activity_Pause (UserClosed As Boolean)
End Sub
Sub XOMBuilder1_BuildDone(XOMDocument1 As XOMDocument, Tag As Object)
If XOMDocument1=Null Then
' XOMDocument1 will be Null if an error has occurred
Log("An error has occured and the XOMDocument has NOT been created")
' now handle the failure to get and parse the XML
Else
Log("XOMDocument successfully created")
Dim RootElement As XOMElement=XOMDocument1.RootElement ' this will be the <datas> element/tag
'Dim CompElement As XOMElement=RootElement.GetFirstChildElementByName("comp")
'Dim ResultElements As XOMElements=CompElement.GetChildElementsByName("result")
Dim CompElement As XOMElement=RootElement.GetFirstChildElementByName("status")
Dim ResultElements As XOMElements=CompElement.GetChildElementsByName("client")
BuildListView
End If
End Sub
Sub BuildListView
Dim i As Int
Dim ListTitle As String
Dim ResultElement As XOMElement
For i=0 To ResultElements.Size-1
ResultElement=ResultElements.GetElement(i)
'ListTitle=ResultElement.GetFirstChildElementByName("bandName").value
ListTitle=ResultElement.GetFirstChildElementByName("connection").value
' or try uncommenting this
' ListTitle=ResultElement.GetFirstChildElementByName("bandName").value&" "&ResultElement.GetFirstChildElementByName("date").value
ListView1.AddSingleLine2(ListTitle, ResultElement)
Next
End Sub
Sub ListView1_ItemClick (Position As Int, Value As Object)
Log("ListView1_ItemClick")
Dim ResultElement As XOMElement=Value
Dim Names() As String=Array As String("type", "name", "desc", "protocol", "protocolext", "au", "thid")
Dim i As Int
For i=0 To Names.Length-1
Log(Names(i)&" : "&ResultElement.GetFirstChildElementByName(Names(i)).Value)
Next
Log("********************")
End Sub