A simple class for randomly picking items from a group without repetitions (but also with repetitions, if desired).
It works on all platforms (B4A, B4J, B4I), of course.
Main methods:
Initialize(..., NumOfItems As Int)
Creates, by default, a list of numeric items, from 1 to NumOfItems you will provide.
You can change next the total number of Items using the "NumOfItems" property.
You can also set a list of Items of any size and type using the "Items" property.
PopRndItem
Returns a random item among those still available, making it no longer available.
Useful to get unique Items.
GetRndAvailItem
Returns a random item among those still available, without removing it.
GetRndItemAmongAll
Returns a random item among all existing ones (not only among those still available),
without removing it.
Reset
Makes all the previously "popped" items available again.
It works on all platforms (B4A, B4J, B4I), of course.
Main methods:
Initialize(..., NumOfItems As Int)
Creates, by default, a list of numeric items, from 1 to NumOfItems you will provide.
You can change next the total number of Items using the "NumOfItems" property.
You can also set a list of Items of any size and type using the "Items" property.
PopRndItem
Returns a random item among those still available, making it no longer available.
Useful to get unique Items.
GetRndAvailItem
Returns a random item among those still available, without removing it.
GetRndItemAmongAll
Returns a random item among all existing ones (not only among those still available),
without removing it.
Reset
Makes all the previously "popped" items available again.
Attachments
Last edited: