Sub Class_Globals
Private Root As B4XView
Private xui As XUI
Type Person (sn As String, number As Int)
Private ComparatorSort As B4XComparatorSort
Private PersonComparator1 As PersonComparator
Private Persons As List
Private CustomListView1 As CustomListView
End Sub
Public Sub Initialize
ComparatorSort.Initialize
PersonComparator1.Initialize
Persons.Initialize
Persons.Add(CreatePerson("sn", "1001"))
Persons.Add(CreatePerson("sn", "1002"))
Persons.Add(CreatePerson("sn", "1004"))
Persons.Add(CreatePerson("sn", "1003"))
Persons.Add(CreatePerson("sn", "1000"))
Persons.Add(CreatePerson("ns", "1014"))
Persons.Add(CreatePerson("ns", "1010"))
Persons.Add(CreatePerson("ns", "1011"))
Persons.Add(CreatePerson("ns", "1012"))
End Sub
Private Sub B4XPage_Created (Root1 As B4XView)
Root = Root1
Root.LoadLayout("MainPage")
ComparatorSort.Sort(Persons, PersonComparator1)
For Each p As Person In Persons
'CustomListView1.AddTextItem($"${p.sn}, ${p.Status}"$, p)
Log($"${p.sn}, ${p.number}"$)
Next
End Sub
Public Sub CreatePerson (sn As String, number As Int) As Person
Dim t1 As Person
t1.Initialize
t1.sn = sn
t1.number = number
Return t1
End Sub