# cymcsg/ultimaterecyclerview

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/cymcsg-ultimaterecyclerview).**

7,173 stars · 1,414 forks · Java · Apache-2.0

## Links

- GitHub: https://github.com/cymcsg/UltimateRecyclerView
- awesome-repositories: https://awesome-repositories.com/repository/cymcsg-ultimaterecyclerview.md

## Topics

`android` `java` `recyclerview` `ultimaterecyclerview`

## Description

UltimateRecyclerView is an advanced list component for Android that provides built-in support for animations, sticky headers, and pull-to-refresh. It functions as a specialized set of UI elements designed to handle draggable, expandable, infinite-scrolling, and swipeable list interfaces.

The project includes a draggable list manager for reordering items through drag-and-drop interactions and an expandable list component for toggling additional item details. It implements a swipe-to-dismiss interface for item removal and a list controller that enables infinite scroll pagination by triggering data fetching at the end of a sequence.

The component covers broader list management capabilities such as parallax header views, sticky section headers, and visual transitions for adding or removing items. It also includes scroll behavior logic to synchronize the visibility of external UI elements, such as toolbars, with the direction of the user's scroll.

## Tags

### User Interface & Experience

- [RecyclerView Lists](https://awesome-repositories.com/f/user-interface-experience/list-components/recyclerview-lists.md) — Provides an advanced RecyclerView list component for Android supporting complex layouts, animations, and high-performance scrolling.
- [Drag-and-Drop Row Reorderers](https://awesome-repositories.com/f/user-interface-experience/drag-and-drop-row-reorderers.md) — Implements UI components that allow users to manually rearrange the sequence of list items via drag-and-drop. ([source](https://github.com/cymcsg/ultimaterecyclerview#readme))
- [Collapsible List Items](https://awesome-repositories.com/f/user-interface-experience/expanding-ui-elements/collapsible-list-items.md) — Provides UI components that allow users to expand or collapse list items to reveal additional details.
- [Expandable Item State Management](https://awesome-repositories.com/f/user-interface-experience/expansion-panels/partial-view-state-anchors/expandable-item-state-management.md) — Toggles the visibility and height of item child views by updating layout parameters based on interaction state.
- [List Interaction Gestures](https://awesome-repositories.com/f/user-interface-experience/gesture-interaction-tools/list-interaction-gestures.md) — Intercepts touch events to enable interactive layout transformations like sliding for dismissal and dragging for reordering.
- [Infinite Scroll Components](https://awesome-repositories.com/f/user-interface-experience/infinite-scroll-components.md) — Implements a list controller that automatically loads and appends new content as the user scrolls to the end.
- [List Interaction Patterns](https://awesome-repositories.com/f/user-interface-experience/list-interaction-patterns.md) — Implements common mobile gestures including swipe-to-dismiss, drag-and-drop reordering, and pull-to-refresh within lists.
- [List Reordering Components](https://awesome-repositories.com/f/user-interface-experience/list-reordering-components.md) — Includes a specialized manager for the visual rearrangement of list items through drag-and-drop interactions.
- [Sticky and Parallax Navigation Headers](https://awesome-repositories.com/f/user-interface-experience/sticky-and-parallax-navigation-headers.md) — Implements sophisticated list structures featuring sticky section headers and parallax header views.
- [List Item Swipe-to-Dismiss](https://awesome-repositories.com/f/user-interface-experience/toast-notifications/swipe-to-dismiss-gestures/list-item-swipe-to-dismiss.md) — Provides a specific interface for removing structural list items using horizontal swipe gestures.
- [View Recycling Systems](https://awesome-repositories.com/f/user-interface-experience/view-recycling-systems.md) — Implements a view recycling system to optimize memory and performance when displaying large datasets in Android lists.
- [Sticky Section Headings](https://awesome-repositories.com/f/user-interface-experience/content-dividers/content-sectioning/viewport-snapped-sections/sticky-section-headings.md) — Provides section headings that pin to the top of the viewport during list scrolling. ([source](https://github.com/cymcsg/ultimaterecyclerview#readme))
- [Dynamic List Rendering](https://awesome-repositories.com/f/user-interface-experience/dynamic-list-rendering.md) — Provides efficient rendering and visual transitions for lists that frequently change content, order, or length.
- [List Transition Animations](https://awesome-repositories.com/f/user-interface-experience/list-transition-animations.md) — Provides visual transition utilities for animating items as they are added, removed, or updated within the list. ([source](https://github.com/cymcsg/ultimaterecyclerview#readme))
- [Parallax Containers](https://awesome-repositories.com/f/user-interface-experience/parallax-containers.md) — Implements scrollable containers that manage the visual displacement of header layers for parallax effects. ([source](https://github.com/cymcsg/ultimaterecyclerview#readme))
- [RecyclerView Pull-to-Refresh Lists](https://awesome-repositories.com/f/user-interface-experience/pull-to-refresh-components/recyclerview-pull-to-refresh-lists.md) — Implements a pull-to-refresh mechanism specifically integrated with RecyclerView lists. ([source](https://github.com/cymcsg/ultimaterecyclerview#readme))

### Software Engineering & Architecture

- [RecyclerView Layout Extensions](https://awesome-repositories.com/f/software-engineering-architecture/modular-extensibility-frameworks/layout-manager-extensions/recyclerview-layout-extensions.md) — Extends the standard layout manager to support advanced features like pinned headers and parallax effects.
- [Scroll-Position Event Triggers](https://awesome-repositories.com/f/software-engineering-architecture/scroll-position-event-triggers.md) — Provides mechanisms that trigger pagination events when the list scroll position reaches a specific threshold.
