BandPredicate.NonDraggableArea

class BandPredicate.NonDraggableArea : BandPredicate


A BandPredicate that allows initiation of band selection in any area that is not draggable as determined by consulting inDragRegion. By default empty areas (those with a position that maps to NO_POSITION are considered non-draggable.

Use this implementation in order to permit band selection in otherwise empty areas of a View. This is useful especially in list layouts where there is no empty space surrounding the list items, and individual list items may contain extra white space (like in a list of varying length words).

See also
inDragRegion

Summary

Public constructors

NonDraggableArea(
    recyclerView: RecyclerView,
    detailsLookup: ItemDetailsLookup<Any!>
)

Creates a new instance.

Public functions

Boolean

Public constructors

NonDraggableArea

Added in 1.1.0
NonDraggableArea(
    recyclerView: RecyclerView,
    detailsLookup: ItemDetailsLookup<Any!>
)

Creates a new instance.

Parameters
recyclerView: RecyclerView

the owner RecyclerView

detailsLookup: ItemDetailsLookup<Any!>

provides access to item details.

Public functions

canInitiate

Added in 1.2.0-alpha02
fun canInitiate(e: MotionEvent): Boolean
Returns
Boolean

true if band selection can be initiated in response to the MotionEvent.