MCPcopy Index your code
hub / github.com/Doist/RecyclerViewExtensions

github.com/Doist/RecyclerViewExtensions @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
417 symbols 945 edges 36 files 95 documented · 23%
What it actually does AI analysis from the code graph — generated when you open this
loading…

Extension points exported contracts — how you extend this code

StickyHeaders (Interface)
Adds sticky headers capabilities to the RecyclerView.Adapter. Should return true for all positions that [3 implementers]
StickyHeaders/src/main/java/io/doist/recyclerviewext/sticky_headers/StickyHeaders.java
Callback (Interface)
Callback for calculating the difference between the current data set and a new one. [1 implementers]
Animations/src/main/java/io/doist/recyclerviewext/animations/DataSetDiffer.java
Dividers (Interface)
(no doc) [1 implementers]
Dividers/src/main/java/io/doist/recyclerviewext/dividers/Dividers.java
OnSelectionChangedListener (Interface)
(no doc) [1 implementers]
Selectors/src/main/java/io/doist/recyclerviewext/choice_modes/Selector.java
Callback (Interface)
(no doc) [1 implementers]
DragDrop/src/main/java/io/doist/recyclerviewext/dragdrop/DragDropHelper.java
PinchZoomListener (Interface)
(no doc) [1 implementers]
PinchZoom/src/main/java/io/doist/recyclerviewext/pinch_zoom/PinchZoomItemTouchListener.java
OnItemLongClickListener (Interface)
(no doc)
ClickListeners/src/main/java/io/doist/recyclerviewext/click_listeners/OnItemLongClickListener.java
AsyncCallback (Interface)
Callback for asynchronously calculating the difference between the current data set and a new one. @see DataSetDiffer.C
Animations/src/main/java/io/doist/recyclerviewext/animations/AsyncDataSetDiffer.java

Core symbols most depended-on inside this repo

remove
called by 35
Animations/src/main/java/io/doist/recyclerviewext/animations/Items.java
add
called by 32
Animations/src/main/java/io/doist/recyclerviewext/animations/Items.java
size
called by 31
Animations/src/main/java/io/doist/recyclerviewext/animations/Items.java
detachStickyHeader
called by 15
StickyHeaders/src/main/java/io/doist/recyclerviewext/sticky_headers/StickyHeadersLinearLayoutManager.java
attachStickyHeader
called by 15
StickyHeaders/src/main/java/io/doist/recyclerviewext/sticky_headers/StickyHeadersLinearLayoutManager.java
clear
called by 13
Animations/src/main/java/io/doist/recyclerviewext/animations/Items.java
setDuration
called by 11
Flippers/src/main/java/io/doist/recyclerviewext/flippers/FlipperAnimator.java
start
called by 10
DragDrop/src/main/java/io/doist/recyclerviewext/dragdrop/DragDropHelper.java

Shape

Method 361
Class 45
Interface 11

Languages

Java96%
Kotlin4%

Modules by API surface

DragDrop/src/main/java/io/doist/recyclerviewext/dragdrop/DragDropHelper.java60 symbols
StickyHeaders/src/main/java/io/doist/recyclerviewext/sticky_headers/StickyHeadersLinearLayoutManager.java56 symbols
Animations/src/main/java/io/doist/recyclerviewext/animations/WithLayerItemAnimator.java29 symbols
Samples/src/main/java/io/doist/recyclerviewext/demo/DemoAdapter.java26 symbols
Selectors/src/main/java/io/doist/recyclerviewext/choice_modes/Selector.java23 symbols
Flippers/src/main/java/io/doist/recyclerviewext/flippers/EmptyRecyclerFlipper.java22 symbols
Animations/src/main/java/io/doist/recyclerviewext/animations/OpDiffHandler.java21 symbols
Flippers/src/main/java/io/doist/recyclerviewext/flippers/ProgressEmptyRecyclerFlipper.java16 symbols
PinchZoom/src/main/java/io/doist/recyclerviewext/pinch_zoom/PinchZoomItemTouchListener.java15 symbols
Animations/src/main/java/io/doist/recyclerviewext/animations/Items.java13 symbols
Samples/src/main/java/io/doist/recyclerviewext/demo/DemoActivity.java11 symbols
Dividers/src/main/java/io/doist/recyclerviewext/dividers/DividerItemDecoration.java11 symbols

For agents

$ claude mcp add RecyclerViewExtensions \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact