Hi
Not sure I under the relevance of you question it my mind in you want to change the order of the whole list then simply clear and rebuild. However, if you wanted to manipulate the display information and avoid flicking I us the GetPanel() method and adjust the items displayed directly.
For example - I have a App which shows a list of names and associate time to complete a course. This time is updated every second for some and for others it is not adjusted. I found if you rebuild the list every second the flickering was irritating if the list was rebuilt. So I scanned through the list and directly adjusted only the times that had changed using the follow code
For Each playerRec As clsPlayerListPanelItemRec In playerInfo
If Not( playerRec.finished) Then ' Select and players still running?
Dim pntrTime As B4XView = clvPlayerList.GetPanel(index).GetView(1) 'view index #1 is the time item
pntrTime.Text = modString.CvtTicksToTime(timeNow - playerRec.startTime) ' Preplace with new time
End If
index = index + 1
Next
Hope that helps
Dave