Android 12 Developer Preview is here! Try it out, and give us your feedback!


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>(@NonNull recyclerView: RecyclerView, @NonNull detailsLookup: ItemDetailsLookup<*>)

Creates a new instance.

Public methods
canInitiate(@NonNull e: MotionEvent)

Public constructors


    @NonNull recyclerView: RecyclerView,
    @NonNull detailsLookup: ItemDetailsLookup<*>)

Creates a new instance.

recyclerView RecyclerView: the owner RecyclerView
detailsLookup ItemDetailsLookup<*>: provides access to item details.

Public methods


fun canInitiate(@NonNull e: MotionEvent): Boolean