Buon giorno a tutti,
sono ai primi passi con la CustomListView e grazie a "Sagenut" sono riuscito a capire il funzionamento.
Ora ho inserito la possibilità di cancellare una riga utilizzando CLVSwipe, al momento della cancellazione
ho la necessità di recuperare il valore della label lblNumero, come devo fare ?
Grazie
Marco
sono ai primi passi con la CustomListView e grazie a "Sagenut" sono riuscito a capire il funzionamento.
Ora ho inserito la possibilità di cancellare una riga utilizzando CLVSwipe, al momento della cancellazione
ho la necessità di recuperare il valore della label lblNumero, come devo fare ?
B4X:
Public Sub CreateItem (Numero As Int, Penalita As Int, TestoPen As String)
Dim p As B4XView = xui.CreatePanel("") 'Crea il pannello su cui caricare il layout per l'item da aggiungere alla CLV
p.SetLayoutAnimated(0, 0, 0, clvListaPen.AsView.Width, 60dip) 'Imposta le dimensioni del pannello. 60Dip è l'altezza del layout dell'item nel Designer
p.LoadLayout("item") 'Carica il layout dell'item
LblNumero.SetColorAndBorder(xui.Color_Black , 2dip , xui.Color_Yellow , 100dip) 'Imposta i colori e i bordi della EditText dell'item
lblPenalita.SetColorAndBorder(xui.Color_White, 2dip, xui.Color_Black,50dip )
LblNumero.TextColor = xui.Color_Yellow
LblNumero.Text = Numero
lblPenalita.Text = Penalita
lblTestoPen.Text = TestoPen 'Scrive il crono ricevuto nella Label dell'item
clvListaPen.Add(p, Swipe.CreateItemValue("", Array("Delete")) ) 'Aggiunge l'item alla CLV
End Sub
Sub Swipe_ActionClicked (Index As Int, ActionText As String)
Log($"Action clicked: ${Index}, ${ActionText}"$)
If ActionText = "Delete" Then
Dim p As B4XView = clvListaPen.GetPanel(Index)
Dim lbl As B4XView = p.GetView(0)
clvListaPen.RemoveAt(Index)
End If
End Sub
Grazie
Marco