Private Sub CreateListItem(Text As String, Width As Int, Height As Int) As B4XView
Dim p As B4XView = xui.CreatePanel("panel") 'Change this
p.SetLayoutAnimated(0, 0, 0, Width, Height)
p.LoadLayout("CellItem")
'Note that we call DDD.CollectViewsData in CellItem designer script. This is required if we want to get views with dd.GetViewByName.
dd.GetViewByName(p, "Label1").Text = Text
dd.GetViewByName(p, "Label1").Tag = clv1.size + 1 'Add this
Return p
End Sub
Private Sub panel_MouseClicked(Ev As MouseEvent)
If Ev.SecondaryButtonPressed Then
Dim pnl As B4XView = Sender
Dim lbl As Label = pnl.GetView(0).GetView(0)
lbl.Text = "Row: " & lbl.Tag
End If
Ev.Consume
End Sub
Private Sub label1_MouseClicked(Ev As MouseEvent)
If Ev.SecondaryButtonPressed Then
Dim lbl As B4XView = Sender
lbl.Text = "Row: " & lbl.Tag
End If
Ev.Consume
End Sub