Hola,
Estoy tratando de generar unas pestañas (Dias de Actos), que muestren el contenido (Hora y Acto) guardados en una BD MySql.
Quiero utilizar el mismo Layout para todas pestañas.
Con el siguiente codigo consigo crear las pestañas pero el contenido sólo lo muestra en la última pestaña.
Estoy tratando de generar unas pestañas (Dias de Actos), que muestren el contenido (Hora y Acto) guardados en una BD MySql.
Quiero utilizar el mismo Layout para todas pestañas.
Con el siguiente codigo consigo crear las pestañas pero el contenido sólo lo muestra en la última pestaña.
B4X:
Sub JobDone(Job As HttpJob)
Select Job.JobName
Case "DIASACTOS"
If Job.Success Then
Dim res As String
res = Job.GetString
Dim parser As JSONParser
parser.Initialize(res)
COUNTRIES = parser.NextArray 'returns a list with maps
result.Initialize
Dim url As String
Dim cont As Int
For i = 0 To COUNTRIES.Size - 1
m = COUNTRIES.Get(i)
TabStrip1.LoadLayout("PAGE4", m.Get("Titulo"))
Next
End If
Case "ACTOS"
If Job.Success Then
Dim res As String
res = Job.GetString
'Log("Response from server: " & res)
Dim parser As JSONParser
parser.Initialize(res)
COUNTRIES = parser.NextArray 'returns a list with maps
result.Initialize
Dim url As String
Dim horaacto As String
For i = 0 To COUNTRIES.Size - 1
m = COUNTRIES.Get(i)
If m.Get("Hora")=Null Then
horaacto=""
Else
horaacto=m.Get("Hora")
End If
CustomListView1.Add(CreateListItem(horaacto,m.Get("Descripcion"),50dip,50dip),50dip,"")
Next
End If
End Select
Job.Release
End Sub
Sub TabStrip1_PageSelected (Position As Int)
CustomListView1.Clear
Dim sql As String
sql="Select * From Actos Where Localidad = 'ZZZ' Order By CodigoActo ASC "
ExecuteRemoteQuery(sql , "ACTOS")
End Sub
Sub CreateListItem(Text1 As String, Text2 As String, Width As Int, altura As Int) As Panel
Dim p As Panel
p.Initialize("")
p.Color = Colors.White
Dim lbl As Label
lbl.Initialize("")
'lbl.Gravity = Bit.Or(Gravity.CENTER_VERTICAL, Gravity.LEFT)
lbl.Gravity = Bit.Or(Gravity.TOP,Gravity.LEFT)
lbl.Text = Text1
lbl.TextSize = 16
lbl.TextColor = Colors.Black
Dim lbl2 As Label
lbl2.Initialize("")
'lbl2.Gravity = Bit.Or(Gravity.CENTER_VERTICAL, Gravity.LEFT)
lbl2.Gravity = Bit.Or(Gravity.TOP,Gravity.LEFT)
lbl2.Text = Text2
lbl2.TextSize = 16
lbl2.TextColor = Colors.Black
p.AddView(lbl, 5dip, 2dip, 90dip, height - 4dip)
p.AddView(lbl2, 100dip, 2dip, 250dip, height - 4dip)
Return p
End Sub
Last edited: