vlayout is an Android RecyclerView extension framework that uses pluggable layout helpers to mix grid, list, sticky, staggered, and fixed layouts within a single scrollable view. It provides a modular layout delegation system where each section of the RecyclerView is assigned a dedicated layout helper that manages its own measurement, placement, and decoration, enabling complex heterogeneous content displays.
The framework extends RecyclerView's LayoutManager to delegate layout logic to these modular helper components, supporting features like sticky headers that remain visible at the top during scrolling, staggered grid patterns with variable item heights, and fixed view positioning that pins a child at a specific screen coordinate. It also includes a virtual adapter bridge that routes adapter data through a position mapping layer, translating global positions into section-local indices for efficient view binding.
vlayout allows merging multiple data adapters into one scrollable RecyclerView, each with its own layout behavior and data set, and supports nested layout composition for complex arrangements like grids inside lists. The library provides a registry of layout helpers and enables developers to define custom section layouts with specific positioning logic.