How cymchad/baserecyclerviewadapterhelper works
BRVAH is an Android RecyclerView adapter library, accompanied here by an example app. The user-facing path is to open a demo and interact with a list; the library supplies adapter behavior and optional composition, loading, and gesture features. The demos cover paging, drag/swipe, diffing, headers/footers, and other list patterns. Edges are limited to relationships visible in the provided excerpts, SOURCE INDEX references, or README; many unsampled demo capabilities are shown without inferred call paths.
Main entry points: dragswipe Drag swipe demos · activity List demos · QuickDragAndSwipe.kt Drag swipe engine · BaseQuickAdapter.kt Base adapter
Components 22
Example app
- Demo entry
app/src/main/java/com/chad/baserecyclerviewadapterhelper/activity/WelcomeActivity.java - List demos
app/src/main/java/com/chad/baserecyclerviewadapterhelper/activity - Sample data
app/src/main/java/com/chad/baserecyclerviewadapterhelper/data/DataServer.kt - Demo entities
app/src/main/java/com/chad/baserecyclerviewadapterhelper/entity - Paging demos
app/src/main/java/com/chad/baserecyclerviewadapterhelper/activity/loadmore - Drag swipe demos
app/src/main/java/com/chad/baserecyclerviewadapterhelper/activity/dragswipe - Diff demo
app/src/main/java/com/chad/baserecyclerviewadapterhelper/activity/differ/DifferActivity.java - Header footer demos
app/src/main/java/com/chad/baserecyclerviewadapterhelper/activity/headerfooter - Other list demos
app/src/main/java/com/chad/baserecyclerviewadapterhelper/activity
Adapter core
- Base adapter
library/src/main/java/com/chad/library/adapter4/BaseQuickAdapter.kt - Adapter variants
library/src/main/java/com/chad/library/adapter4 - View holder
library/src/main/java/com/chad/library/adapter4/viewholder/QuickViewHolder.kt - Item animations
library/src/main/java/com/chad/library/adapter4/animation
List composition
- Adapter helper
library/src/main/java/com/chad/library/adapter4/QuickAdapterHelper.kt - Load states
library/src/main/java/com/chad/library/adapter4/loadState/LoadState.kt - Trailing loading
library/src/main/java/com/chad/library/adapter4/loadState/trailing/TrailingLoadStateAdapter.kt - Full span types
library/src/main/java/com/chad/library/adapter4/fullspan/FullSpanAdapterType.kt
List interactions
- Drag swipe engine
library/src/main/java/com/chad/library/adapter4/dragswipe/QuickDragAndSwipe.kt - Move callback
library/src/main/java/com/chad/library/adapter4/dragswipe/listener/DragAndSwipeDataCallback.kt - Drag listener
library/src/main/java/com/chad/library/adapter4/dragswipe/listener/OnItemDragListener.java - Swipe listener
library/src/main/java/com/chad/library/adapter4/dragswipe/listener/OnItemSwipeListener.java
Other components
- App user
Connections 22
- App user → Demo entry: opens demo
- Demo entry → List demos: navigates to
- List demos → Sample data: uses sample data
app/src/main/java/com/chad/baserecyclerviewadapterhelper/activity/dragswipe/DragAndSwipeDifferActivity.kt - List demos → Demo entities: uses entities
app/src/main/java/com/chad/baserecyclerviewadapterhelper/activity/loadmore/NoAutoAutoLoadMoreRefreshUseActivity.kt - Paging demos → Adapter helper: composes adapters
app/src/main/java/com/chad/baserecyclerviewadapterhelper/activity/loadmore/NoAutoAutoLoadMoreRefreshUseActivity.kt - Paging demos → Load states: sets load state
app/src/main/java/com/chad/baserecyclerviewadapterhelper/activity/loadmore/NoAutoAutoLoadMoreRefreshUseActivity.kt - Paging demos → Trailing loading: configures loading
app/src/main/java/com/chad/baserecyclerviewadapterhelper/activity/loadmore/NoAutoAutoLoadMoreRefreshUseActivity.kt - Drag swipe demos → Drag swipe engine: attaches gesture
app/src/main/java/com/chad/baserecyclerviewadapterhelper/activity/dragswipe/HeaderDragAndSwipeActivity.kt - Drag swipe demos → Move callback: sets callback
app/src/main/java/com/chad/baserecyclerviewadapterhelper/activity/dragswipe/DragAndSwipeDifferActivity.kt - Drag swipe demos → Drag listener: sets listener
app/src/main/java/com/chad/baserecyclerviewadapterhelper/activity/dragswipe/DefaultDragAndSwipeActivity.kt - Drag swipe demos → Swipe listener: sets listener
app/src/main/java/com/chad/baserecyclerviewadapterhelper/activity/dragswipe/DefaultDragAndSwipeActivity.kt - Drag swipe engine → Move callback: moves data
library/src/main/java/com/chad/library/adapter4/dragswipe/QuickDragAndSwipe.kt - Drag swipe engine → Drag listener: notifies drag
library/src/main/java/com/chad/library/adapter4/dragswipe/QuickDragAndSwipe.kt - Drag swipe engine → Swipe listener: notifies swipe
library/src/main/java/com/chad/library/adapter4/dragswipe/QuickDragAndSwipe.kt - Diff demo → Adapter variants: demonstrates diffing
app/src/main/java/com/chad/baserecyclerviewadapterhelper/activity/differ/DifferActivity.java - Header footer demos → Adapter helper: composes adapters
app/src/main/java/com/chad/baserecyclerviewadapterhelper/activity/headerfooter/HeaderAndFooterUseActivity.kt - Base adapter → View holder: binds views
- Adapter helper → Trailing loading: includes trailing adapter
library/src/main/java/com/chad/library/adapter4/QuickAdapterHelper.kt - Trailing loading → Load states: uses states
library/src/main/java/com/chad/library/adapter4/loadState/trailing/TrailingLoadStateAdapter.kt - Adapter variants → Base adapter: extends adapter base
library/src/main/java/com/chad/library/adapter4/layoutmanager/QuickGridLayoutManager.kt - Other list demos → Base adapter: demonstrates list adapter
app/src/main/java/com/chad/baserecyclerviewadapterhelper/activity/home/HomeActivity.kt - List demos → Base adapter: uses adapter library
app/src/main/java/com/chad/baserecyclerviewadapterhelper/activity/home/HomeActivity.kt