Public Sub Initialize(Activ As Activity,Portrait As Boolean,Modulo As Object)
ULV.Initialize(0, 0, "", "ULV")
ULV.FastScroller(True)
ULV.SetPadding(2dip, 1dip, 2dip, 2dip)
ULV.SetStyle(ULV.STYLE_HOLO_LIGHT)
ULV.AddLayout("PARENT_NODE", "Parent_LayoutCreator", "Parent_ContentFiller", 50dip, True)
ULV.AddLayout("CHILD1_NODE", "Child1_LayoutCreator", "Child1_ContentFiller", 130dip, True)
Activ.AddView(ULV, 2dip, 55dip, 100%x - 2dip, 100%y - 60dip)
End Sub
Sub Parent_LayoutCreator(LayoutName As String, LayoutPanel As Panel)
Dim PanelTitle As Panel
PanelTitle.Initialize("")
Dim cd As ColorDrawable
cd.Initialize(Colors.RGB(235,235,235), 5dip)
PanelTitle.Background = cd
LayoutPanel.AddView(PanelTitle, 0dip, 0dip, LayoutPanel.Width-2dip, OriginalHeight - 2dip)
Dim lblRepositorio As Label
lblRepositorio.Initialize("")
lblRepositorio.color = Colors.Transparent
lblRepositorio.TextColor = Colors.RGB(31,0,209)
lblRepositorio.TextSize = 16
lblRepositorio.Typeface = Typeface.DEFAULT_BOLD
lblRepositorio.Gravity = Gravity.CENTER_VERTICAL
LayoutPanel.AddView(lblRepositorio, 10dip, 2dip, LayoutPanel.Width - 10dip,40dip)
End Sub
Sub Child1_LayoutCreator(LayoutName As String, LayoutPanel As Panel)
LayoutPanel.Color = Colors.White
'---------------------------Cabecalho----------------------------------------
Dim PanelTitle As Panel
PanelTitle.Initialize("VerDetalhe")
Dim cd As ColorDrawable
'cd.Initialize(Colors.RGB(245,245,245), 7dip)
cd.Initialize(Colors.RGB(245,245,245), 7dip)
PanelTitle.Background = cd
LayoutPanel.AddView(PanelTitle, 0dip, 0dip, LayoutPanel.Width-2dip, 35dip)
cvsDescricao.Initialize(PanelTitle)
Dim chkValidar As CheckBox
chkValidar.Initialize("chkValidar")
chkValidar.Gravity = Gravity.TOP
LayoutPanel.AddView(chkValidar, LayoutPanel.Width -40dip, 2dip, 60dip ,60dip)
'-----------------------------------------------------------------------------------'
End Sub
Sub Parent_ContentFiller(ItemID As Long, LayoutName As String, LayoutPanel As Panel, Position As Int)
Dim Repositorio As String = SaveState.lstLogsCommits.Get(ItemID)
'
' '--------------------------------------------Cabecalho-----------------------------------------------
Dim Rep As Label = LayoutPanel.GetView(1)
Dim iv As ImageView = LayoutPanel.GetView(2)
Rep.Text = Repositorio
If ULV.IsExpanded(ItemID) Then
iv.Bitmap = LoadBitmap(File.DirAssets,"iconUp.png")
Else
iv.Bitmap = LoadBitmap(File.DirAssets,"iconDown.png")
End If
iv.Gravity = Gravity.FILL
'--------------------------------------------------------------------------------------------------------------
End Sub
Sub Child1_ContentFiller(ItemID As Long, LayoutName As String, LayoutPanel As Panel, Position As Int)
Dim LogCommit As eLogCommit
LogCommit.Initialize
If ItemID Mod ChildrenMultiple <= SaveState.lstLogsCommitsDetalhe.Size Then
LogCommit = SaveState.lstLogsCommitsDetalhe.Get(ItemID Mod ChildrenMultiple)
End If
'--------------------------------------------Cabecalho-----------------------------------------------
Dim pnl As Panel = LayoutPanel.GetView(0)
Dim lblUtilizador As Label = LayoutPanel.GetView(1)
Dim lblDataHora As Label = LayoutPanel.GetView(2)
Dim chkValidar As CheckBox = LayoutPanel.GetView(3)
Dim lblDescricao As Label = LayoutPanel.GetView(4)
Dim lblInfoIncidente As ImageView = LayoutPanel.GetView(5)
Dim lblPasta As Label = LayoutPanel.GetView(7)
pnl.Tag = ItemID Mod ChildrenMultiple
If LogCommit.Validado Then
pnl.Background = cdValidado
Else
pnl.Background = cdNaoValidado
End If
lblUtilizador.Text = LogCommit.Utilizador
lblDataHora.Text = LogCommit.strDataHora
chkValidar.Checked = LogCommit.Validado
chkValidar.Tag = ItemID Mod ChildrenMultiple
'--------------------------------------------------------------------------------------------------------------
End Sub
Sub chkValidar_CheckedChange(Checked As Boolean)
Dim chk As CheckBox
chk = Sender
If chk.Tag <> Null AND IsNumber(chk.Tag) Then
Dim ValidarCommit As eLogCommit = SaveState.lstLogsCommitsDetalhe.Get(chk.Tag)
ValidarCommit.Validado = Checked
ULV.RefreshContent
End If
End Sub