# dingmouren/layoutmanagergroup

**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/dingmouren-layoutmanagergroup).**

4,976 stars · 673 forks · Java

## Links

- GitHub: https://github.com/DingMouRen/LayoutManagerGroup
- awesome-repositories: https://awesome-repositories.com/repository/dingmouren-layoutmanagergroup.md

## Description

LayoutManagerGroup is a library of custom layout managers for Android RecyclerViews. It serves as a custom list layout engine and a set of UI components designed to control how items are positioned and scrolled within a mobile interface.

The project provides a mechanism for defining non-standard item placements and scrolling behaviors. It allows for the creation of specialized grid and list arrangements that deviate from standard layouts to achieve specific visual configurations.

The engine handles the spatial positioning of items through coordinate-based placement and orientation-aware logic. It manages the rendering process via manual measurement passes and dynamic view recycling to synchronize item positions with scroll offsets.

## Tags

### Software Engineering & Architecture

- [RecyclerView Layout Extensions](https://awesome-repositories.com/f/software-engineering-architecture/modular-extensibility-frameworks/layout-manager-extensions/recyclerview-layout-extensions.md) — Provides specialized LayoutManager extensions for Android RecyclerView to enable custom item positioning.

### Mobile Development

- [Android UI Components](https://awesome-repositories.com/f/mobile-development/android-ecosystem/android-ui-components.md) — Offers reusable UI components specifically designed for specialized arrangements in Android applications.

### User Interface & Experience

- [Coordinate-Based Positioning](https://awesome-repositories.com/f/user-interface-experience/coordinate-based-positioning.md) — Implements precise placement of list items using calculated X and Y screen coordinates.
- [Custom Layout Engines](https://awesome-repositories.com/f/user-interface-experience/custom-layout-engines.md) — Functions as a custom engine for defining non-standard item placements and scrolling behaviors.
- [Layout Manager Implementations](https://awesome-repositories.com/f/user-interface-experience/custom-ui-components/custom-component-implementation/layout-manager-implementations.md) — Provides custom LayoutManager extensions to override standard item positioning and measurement.
- [List Layout Arrangements](https://awesome-repositories.com/f/user-interface-experience/grid-layouts/list-layout-arrangements.md) — Arranges list items in non-standard grid or linear layouts within scrollable containers.
- [Custom Layouts](https://awesome-repositories.com/f/user-interface-experience/layout-components/custom-layouts.md) — Provides base structures for defining unique item positioning and scrolling arrangements. ([source](https://github.com/dingmouren/layoutmanagergroup#readme))
- [View Recycling Systems](https://awesome-repositories.com/f/user-interface-experience/view-recycling-systems.md) — Manages the efficient reuse of child views as they move in and out of the viewport.
- [Manual Dimension Calculation](https://awesome-repositories.com/f/user-interface-experience/layout-measurement-utilities/manual-dimension-calculation.md) — Determines child element sizes by overriding the standard Android layout measurement cycle.
- [Layout Orientation Recalculation](https://awesome-repositories.com/f/user-interface-experience/screen-orientation-detection/device-orientation-controllers/layout-orientation-recalculation.md) — Adjusts the arrangement and spacing of list items automatically based on device orientation changes.
- [Scroll-Offset Tracking](https://awesome-repositories.com/f/user-interface-experience/scroll-event-handlers/scroll-synchronization/scroll-offset-tracking.md) — Tracks scroll offsets to synchronize item positions and trigger the loading of new content.
