This class extends xCustomListView library and adds more selection modes:
MODE_SINGLE_ITEM_TEMP - The same as the default behavior.
MODE_SINGLE_ITEM_PERMANENT - Single item is selected and the selection remains.
MODE_MULTIPLE_ITEMS- Multiple items can be selected.
There is also a helper method that selects an item and makes it visible.
Usage:
Initialize a CLVSelections object and set the selection mode:
Implement the ItemClick event:
If using lazy loading then also call from VisibleRangeChanged (at the end):
Depends on B4XCollections, xCustomListView and XUI libraries.
B4J example is attached. The class is included inside.
MODE_SINGLE_ITEM_TEMP - The same as the default behavior.
MODE_SINGLE_ITEM_PERMANENT - Single item is selected and the selection remains.
MODE_MULTIPLE_ITEMS- Multiple items can be selected.
There is also a helper method that selects an item and makes it visible.
Usage:
Initialize a CLVSelections object and set the selection mode:
B4X:
CSelections.Initialize(CustomListView1)
CSelections.Mode = CSelections.MODE_MULTIPLE_ITEMS
Implement the ItemClick event:
B4X:
Sub CustomListView1_ItemClick (Index As Int, Value As Object)
CSelections.ItemClicked(Index)
End Sub
If using lazy loading then also call from VisibleRangeChanged (at the end):
B4X:
CSelections.VisibleRangeChanged(FirstIndex, LastIndex)
Depends on B4XCollections, xCustomListView and XUI libraries.
B4J example is attached. The class is included inside.