class NonDraggableArea : BandPredicate
   ↳ androidx.recyclerview.selection.BandPredicate
   ↳ androidx.recyclerview.selection.BandPredicate.NonDraggableArea

A BandPredicate that allows initiation of band selection in any area that is not draggable as determined by consulting ItemDetailsLookup.ItemDetails#inDragRegion(MotionEvent). By default empty areas (those with a position that maps to RecyclerView#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).


Public constructors
<init>(recyclerView: RecyclerView, detailsLookup: ItemDetailsLookup<Any!>)

Creates a new instance.

Public methods

Public constructors


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

Creates a new instance.

recyclerView RecyclerView: the owner RecyclerView
detailsLookup RecyclerView: provides access to item details.

Public methods


fun canInitiate(e: MotionEvent): Boolean