Even for a "batch" selection, you still need to find out what item(s) are selected to perform the desired action on.
As far as I know, the part "what item(s) are selected" is not addressed by these callbacks and is left to the developer; there is no generic way for marking items and a common pattern is using check boxes. Note that the state of "selected" for the list items shouldn't be a transient state in the sense that if you click on an item to mark is as "selected", it should remain selected visually, so that user can understand which item is being worked on. So you can either trick a normal ListView to keep its "selected" state or use check boxes or similar mechanisms. In any of these approaches, whether it is one or many selected items, you have your list and you can interrogate your list to obtain which ones are selected and perform the desired action on them.