ItemTouchHelper.ViewDropHandler
public
static
interface
ItemTouchHelper.ViewDropHandler
androidx.recyclerview.widget.ItemTouchHelper.ViewDropHandler |
An interface which can be implemented by LayoutManager for better integration with
ItemTouchHelper
.
Summary
Public methods | |
---|---|
abstract
void
|
prepareForDrop(View view, View target, int x, int y)
Called by the |
Public methods
prepareForDrop
public abstract void prepareForDrop (View view, View target, int x, int y)
Called by the ItemTouchHelper
after a View is dropped over another View.
A LayoutManager should implement this interface to get ready for the upcoming move operation.
For example, LinearLayoutManager sets up a "scrollToPositionWithOffset" calls so that the View under drag will be used as an anchor View while calculating the next layout, making layout stay consistent.
Parameters | |
---|---|
view |
View : The View which is being dragged. It is very likely that user is still
dragging this View so there might be other calls to
prepareForDrop() after this one. |
target |
View : The target view which is being dropped on. |
x |
int : The left offset of the View that is being dragged. This value
includes the movement caused by the user. |
y |
int : The top offset of the View that is being dragged. This value
includes the movement caused by the user.
|
Annotations
Interfaces
- AsyncListDiffer.ListListener
- ItemTouchHelper.ViewDropHandler
- ItemTouchUIUtil
- ListUpdateCallback
- RecyclerView.ChildDrawingOrderCallback
- RecyclerView.ItemAnimator.ItemAnimatorFinishedListener
- RecyclerView.LayoutManager.LayoutPrefetchRegistry
- RecyclerView.OnChildAttachStateChangeListener
- RecyclerView.OnItemTouchListener
- RecyclerView.RecyclerListener
- RecyclerView.SmoothScroller.ScrollVectorProvider
Classes
- AdapterListUpdateCallback
- AsyncDifferConfig
- AsyncDifferConfig.Builder
- AsyncListDiffer
- AsyncListUtil
- AsyncListUtil.DataCallback
- AsyncListUtil.ViewCallback
- BatchingListUpdateCallback
- DefaultItemAnimator
- DiffUtil
- DiffUtil.Callback
- DiffUtil.DiffResult
- DiffUtil.ItemCallback
- DividerItemDecoration
- GridLayoutManager
- GridLayoutManager.DefaultSpanSizeLookup
- GridLayoutManager.LayoutParams
- GridLayoutManager.SpanSizeLookup
- ItemTouchHelper
- ItemTouchHelper.Callback
- ItemTouchHelper.SimpleCallback
- LinearLayoutManager
- LinearLayoutManager.LayoutChunkResult
- LinearSmoothScroller
- LinearSnapHelper
- ListAdapter
- OrientationHelper
- PagerSnapHelper
- RecyclerView
- RecyclerView.Adapter
- RecyclerView.AdapterDataObserver
- RecyclerView.EdgeEffectFactory
- RecyclerView.ItemAnimator
- RecyclerView.ItemAnimator.ItemHolderInfo
- RecyclerView.ItemDecoration
- RecyclerView.LayoutManager
- RecyclerView.LayoutManager.Properties
- RecyclerView.LayoutParams
- RecyclerView.OnFlingListener
- RecyclerView.OnScrollListener
- RecyclerView.RecycledViewPool
- RecyclerView.Recycler
- RecyclerView.SimpleOnItemTouchListener
- RecyclerView.SmoothScroller
- RecyclerView.SmoothScroller.Action
- RecyclerView.State
- RecyclerView.ViewCacheExtension
- RecyclerView.ViewHolder
- RecyclerViewAccessibilityDelegate
- RecyclerViewAccessibilityDelegate.ItemDelegate
- SimpleItemAnimator
- SnapHelper
- SortedList
- SortedList.BatchedCallback
- SortedList.Callback
- SortedListAdapterCallback
- StaggeredGridLayoutManager
- StaggeredGridLayoutManager.LayoutParams