MCPcopy Create free account

hub / github.com/Doist/RecyclerViewExtensions / types & classes

Types & classes56 in github.com/Doist/RecyclerViewExtensions

↓ 2 callersClassDelayedFlipper
FlippersDelayed/src/main/java/io/doist/recyclerviewext/flippers/DelayedFlipper.kt:11
ClassAdapterNotifyDiffHandler
Diff handler that works directly with the adapter, calling the corresponding {@code notify } method for each change. It is expected that the associate
Animations/src/main/java/io/doist/recyclerviewext/animations/AdapterNotifyDiffHandler.java:9
ClassAnimatedAdapter
Wrapper around {@link DataSetDiffer}, which adds functionality to animate between data sets. To seamlessly animate between data sets, call {@link #an
Animations/src/main/java/io/doist/recyclerviewext/animations/AnimatedAdapter.java:11
InterfaceAsyncCallback
Callback for asynchronously calculating the difference between the current data set and a new one. @see DataSetDiffer.Callback
Animations/src/main/java/io/doist/recyclerviewext/animations/AsyncDataSetDiffer.java:86
ClassAsyncDataSetDiffer
Adds functionality to animate differences between an adapter's data set and a new one. In this variant, the differences are calculated in a background
Animations/src/main/java/io/doist/recyclerviewext/animations/AsyncDataSetDiffer.java:20
ClassBindableViewHolder
Samples/src/main/java/io/doist/recyclerviewext/demo/BindableViewHolder.java:7
InterfaceCallback
DragDrop/src/main/java/io/doist/recyclerviewext/dragdrop/DragDropHelper.java:876
InterfaceCallback
Callback for calculating the difference between the current data set and a new one.
Animations/src/main/java/io/doist/recyclerviewext/animations/DataSetDiffer.java:174
ClassChange
Animations/src/main/java/io/doist/recyclerviewext/animations/OpDiffHandler.java:48
ClassChangeInfo
Animations/src/main/java/io/doist/recyclerviewext/animations/WithLayerItemAnimator.java:61
ClassClickableFocusableViewHolder
ClickListeners/src/main/java/io/doist/recyclerviewext/click_listeners/ClickableFocusableViewHolder.java:7
ClassClickableViewHolder
ClickListeners/src/main/java/io/doist/recyclerviewext/click_listeners/ClickableViewHolder.java:8
ClassDataSetDiffer
Adds functionality to animate differences between an adapter's data set and a new one. @see AsyncDataSetDiffer
Animations/src/main/java/io/doist/recyclerviewext/animations/DataSetDiffer.java:11
ClassDefaultFlipperAnimator
Flippers/src/main/java/io/doist/recyclerviewext/flippers/DefaultFlipperAnimator.java:7
ClassDelayedEmptyRecyclerFlipper
* Similar to [EmptyRecyclerFlipper], but delays the empty state appearance. * * An example of usage is a View that contains a list of local data tha
FlippersDelayed/src/main/java/io/doist/recyclerviewext/flippers/DelayedEmptyRecyclerFlipper.kt:16
ClassDelayedProgressEmptyRecyclerFlipper
* Similar to [ProgressEmptyRecyclerFlipper], but delays the empty state and loader entrance. * * An example of usage is a View that contains a list
FlippersDelayed/src/main/java/io/doist/recyclerviewext/flippers/DelayedProgressEmptyRecyclerFlipper.kt:16
ClassDemoActivity
Samples/src/main/java/io/doist/recyclerviewext/demo/DemoActivity.java:26
ClassDemoAdapter
Samples/src/main/java/io/doist/recyclerviewext/demo/DemoAdapter.java:25
ClassDemoItemViewHolder
Samples/src/main/java/io/doist/recyclerviewext/demo/DemoAdapter.java:155
ClassDemoSectionViewHolder
Samples/src/main/java/io/doist/recyclerviewext/demo/DemoAdapter.java:189
ClassDeselectMissingIdsRunnable
Selectors/src/main/java/io/doist/recyclerviewext/choice_modes/Selector.java:161
InterfaceDiffHandler
Interface definition for a diff handler.
Animations/src/main/java/io/doist/recyclerviewext/animations/DiffHandler.java:6
ClassDividerItemDecoration
Adds dividers to {@link RecyclerView}. The default drawable is the {@link android.R.attr#listDivider} of the theme. If granular control is needed, fo
Dividers/src/main/java/io/doist/recyclerviewext/dividers/DividerItemDecoration.java:21
InterfaceDividers
Dividers/src/main/java/io/doist/recyclerviewext/dividers/Dividers.java:3
ClassDragDropHelper
Utility class for adding drag & drop to {@link RecyclerView}. It works with {@link RecyclerView}, {@link LinearLayoutManager} and a {@link Callback}.
DragDrop/src/main/java/io/doist/recyclerviewext/dragdrop/DragDropHelper.java:27
ClassDragDropTouchDragListener
{@link View.OnDragListener} for {@link RecyclerView} that maps calls to a {@link RecyclerView.OnItemTouchListener}. {@link RecyclerView.OnItemTouchLi
DragDrop/src/main/java/io/doist/recyclerviewext/dragdrop/DragDropTouchDragListener.java:17
ClassEmptyAdapterDataObserver
Flippers/src/main/java/io/doist/recyclerviewext/flippers/EmptyRecyclerFlipper.java:180
ClassEmptyRecyclerFlipper
Handles a {@link RecyclerView}'s empty view, similar to the automatic control provided by {@link ListActivity} for {@link ListView}. <p> EmptyRecycler
Flippers/src/main/java/io/doist/recyclerviewext/flippers/EmptyRecyclerFlipper.java:19
ClassFlipper
Flips between views with a common ancestor using a {@link FlipperAnimator}.
Flippers/src/main/java/io/doist/recyclerviewext/flippers/Flipper.java:10
ClassFlipperAnimator
Animates transitions between views with the same parent.
Flippers/src/main/java/io/doist/recyclerviewext/flippers/FlipperAnimator.java:8
ClassHeaderPositionsAdapterDataObserver
Handles header positions while adapter changes occur. This is used in detriment of {@link RecyclerView.LayoutManager}'s callbacks to control when the
StickyHeaders/src/main/java/io/doist/recyclerviewext/sticky_headers/StickyHeadersLinearLayoutManager.java:655
ClassInsert
Animations/src/main/java/io/doist/recyclerviewext/animations/OpDiffHandler.java:63
ClassItems
Helper class to store and manage arrays of ids and content hashes as efficiently as possible, by storing them contiguously in a single array in the fo
Animations/src/main/java/io/doist/recyclerviewext/animations/Items.java:7
ClassItemsObserver
Keeps track of animation ids and change ids so that calculating operations between two lists (old and new) is possible even if the user does not alway
Animations/src/main/java/io/doist/recyclerviewext/animations/ItemsObserver.java:9
ClassLatestTaskAsyncTaskExecutor
Executor that only keeps track of the latest task, reusing {@link AsyncTask#THREAD_POOL_EXECUTOR} internally.
Animations/src/main/java/io/doist/recyclerviewext/animations/LatestTaskAsyncTaskExecutor.java:11
ClassMove
Animations/src/main/java/io/doist/recyclerviewext/animations/OpDiffHandler.java:93
ClassMoveInfo
Animations/src/main/java/io/doist/recyclerviewext/animations/WithLayerItemAnimator.java:45
ClassMultiSelector
Tracks multiple selections, similarly to {@link AbsListView#CHOICE_MODE_MULTIPLE}. Calls to {@link RecyclerView.Adapter#notifyItemChanged(int)} are pe
Selectors/src/main/java/io/doist/recyclerviewext/choice_modes/MultiSelector.java:20
InterfaceOnItemClickListener
ClickListeners/src/main/java/io/doist/recyclerviewext/click_listeners/OnItemClickListener.java:5
InterfaceOnItemLongClickListener
ClickListeners/src/main/java/io/doist/recyclerviewext/click_listeners/OnItemLongClickListener.java:5
InterfaceOnSelectionChangedListener
Selectors/src/main/java/io/doist/recyclerviewext/choice_modes/Selector.java:141
ClassOp
Animations/src/main/java/io/doist/recyclerviewext/animations/OpDiffHandler.java:45
ClassOpDiffHandler
Diff handler that keeps track of necessary operations to change the old data set into the new data set.
Animations/src/main/java/io/doist/recyclerviewext/animations/OpDiffHandler.java:11
ClassPinchZoomItemTouchListener
Adds pinch to zoom support to your {@link RecyclerView}, provided it uses a {@link LinearLayoutManager}. Items are translated following the pinch to
PinchZoom/src/main/java/io/doist/recyclerviewext/pinch_zoom/PinchZoomItemTouchListener.java:28
InterfacePinchZoomListener
PinchZoom/src/main/java/io/doist/recyclerviewext/pinch_zoom/PinchZoomItemTouchListener.java:202
ClassProgressEmptyRecyclerFlipper
Similar to {@link EmptyRecyclerFlipper}, but also handles a progress view through {@link #setLoading(boolean)}.
Flippers/src/main/java/io/doist/recyclerviewext/flippers/ProgressEmptyRecyclerFlipper.java:13
ClassRemove
Animations/src/main/java/io/doist/recyclerviewext/animations/OpDiffHandler.java:78
ClassSavedState
StickyHeaders/src/main/java/io/doist/recyclerviewext/sticky_headers/StickyHeadersLinearLayoutManager.java:763
ClassSelector
{@link AbsListView}'s choice modes for {@link RecyclerView}.
Selectors/src/main/java/io/doist/recyclerviewext/choice_modes/Selector.java:19
ClassSelectorAdapterDataObserver
Selectors/src/main/java/io/doist/recyclerviewext/choice_modes/Selector.java:145
ClassSingleSelector
Tracks multiple selections, similarly to {@link AbsListView#CHOICE_MODE_SINGLE}. Calls to {@link RecyclerView.Adapter#notifyItemChanged(int)} are done
Selectors/src/main/java/io/doist/recyclerviewext/choice_modes/SingleSelector.java:16
InterfaceStickyHeaders
Adds sticky headers capabilities to the {@link RecyclerView.Adapter}. Should return {@code true} for all positions that represent sticky headers.
StickyHeaders/src/main/java/io/doist/recyclerviewext/sticky_headers/StickyHeaders.java:11
ClassStickyHeadersLinearLayoutManager
Adds sticky headers capabilities to your {@link RecyclerView.Adapter}. It must implement {@link StickyHeaders} to indicate which items are headers.
StickyHeaders/src/main/java/io/doist/recyclerviewext/sticky_headers/StickyHeadersLinearLayoutManager.java:23
ClassTracker
Keeps track of the drag & drop position and holder across swaps, scrolls and adapter changes.
DragDrop/src/main/java/io/doist/recyclerviewext/dragdrop/DragDropHelper.java:766
InterfaceViewSetup
StickyHeaders/src/main/java/io/doist/recyclerviewext/sticky_headers/StickyHeaders.java:14
ClassWithLayerItemAnimator
Clone of {@link androidx.recyclerview.widget.DefaultItemAnimator}, with the following differences: <ul> <li>All animations run in a hardware layer (vi
Animations/src/main/java/io/doist/recyclerviewext/animations/WithLayerItemAnimator.java:28