belongs to Maven artifact androidx.recyclerview:recyclerview-selection:1.0.0-alpha1

BandPredicate.NonDraggableArea

public static final class BandPredicate.NonDraggableArea
extends BandPredicate

java.lang.Object
   ↳ 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).

Summary

Public constructors

BandPredicate.NonDraggableArea(RecyclerView recyclerView, ItemDetailsLookup detailsLookup)

Creates a new instance.

Public methods

boolean canInitiate(MotionEvent e)

Inherited methods

Public constructors

BandPredicate.NonDraggableArea

BandPredicate.NonDraggableArea (RecyclerView recyclerView, 
                ItemDetailsLookup detailsLookup)

Creates a new instance.

Parameters
recyclerView RecyclerView: the owner RecyclerView

detailsLookup ItemDetailsLookup: provides access to item details.

Public methods

canInitiate

boolean canInitiate (MotionEvent e)

Parameters
e MotionEvent

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