awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
alibaba avatar

alibaba/vlayoutArchived

0
View on GitHub↗
10,740 星标·1,784 分支·Java·MIT·9 次浏览tangram.pingguohe.net↗

Vlayout

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.

Features

  • Modular Layout Managers - Provides modular layout helpers to arrange child views in grid, list, sticky, and fixed patterns within RecyclerView.
  • Adapter Merging - Merges several data adapters into one scrollable view through a delegate adapter, each contributing its own layout helper.
  • RecyclerView Adapter Mergers - Merges multiple data adapters into one scrollable RecyclerView, each with its own layout behavior and data set.
  • Layout Helpers - Provides a registry of pluggable layout helpers that define measurement and placement for each RecyclerView section.
  • Heterogeneous RecyclerView Layouts - Combines grid, list, sticky, and custom layout sections within a single RecyclerView for heterogeneous content displays.
  • Heterogeneous RecyclerView Layouts - Arranges child views with different layout styles within one RecyclerView by delegating each section to a dedicated layout helper.
  • Section-Based Layout Management - Divides the scrollable view into sections, each assigned a dedicated layout helper for its own child arrangement.
  • Multiple Adapter Mergers - Merges several data adapters into one scrollable RecyclerView, each with its own layout behavior and data set.
  • Layout Manager Extensions - Extends RecyclerView's LayoutManager to delegate layout logic to modular helper components for each section.
  • Custom Layouts - Provides layout helpers that implement specific positioning logic for a range of items within a RecyclerView section.
  • RecyclerView Section Layouts - Defines reusable layout sections that position a range of items and plug them into the virtual layout manager.
  • Sticky Header Pinning - Ships a sticky header layout helper that keeps a header visible at the top while content scrolls beneath it.
  • Heterogeneous Scrollable - Arranges child views with different layout styles within one scrollable view using modular layout helpers.
  • Scrollable View Layout Systems - Provides a modular layout delegation system for mixing grid, list, sticky, staggered, and fixed layouts within a single RecyclerView.
  • Heterogeneous - Combines multiple adapters and layout styles into one scrollable RecyclerView for diverse content sections.
  • Virtual Adapter Bridges - Routes adapter data through a virtual adapter that maps positions to layout helpers for section-specific rendering.
  • Fixed Position Components - Positions child views at fixed screen locations during scrolling, with options for dragging or delayed appearance.
  • Staggered Grid - Arranges items in a staggered grid pattern within a RecyclerView section, supporting variable item heights.
  • Position Mapping Layers - Translates global adapter positions into section-local indices for efficient view binding.
  • Scroll Pinning Utilities - Pins child views at fixed screen coordinates during scrolling by intercepting scroll offsets.
  • Hierarchical Layout Compositions - Enables hierarchical composition of layout helpers for complex arrangements like grids inside lists.
  • Layout Managers - Layout manager for complex components.
  • List and Grid Components - Complex layout and component reuse framework.
  • List Components - Layout manager for complex, reusable components.
  • UI Components - LayoutManager extension for RecyclerView.

Star 历史

alibaba/vlayout 的 Star 历史图表alibaba/vlayout 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Vlayout 的开源替代方案

相似的开源项目,按与 Vlayout 的功能重合度排序。
  • airbnb/epoxyairbnb 的头像

    airbnb/epoxy

    8,556在 GitHub 上查看↗

    Epoxy is an Android library for building complex RecyclerView screens using a model-driven approach. It generates RecyclerView adapter models at compile time from annotated custom views, data binding layouts, or view holders, eliminating the manual boilerplate typically associated with view holders and adapters. The library provides a diffing engine that automatically compares model lists and applies minimal updates with animations for insertions, removals, and moves. The library distinguishes itself through its controller-based model building, where a controller class with a buildModels meth

    Java
    在 GitHub 上查看↗8,556
  • drakeet/multitypedrakeet 的头像

    drakeet/MultiType

    5,759在 GitHub 上查看↗

    MultiType is an Android RecyclerView adapter and UI component toolkit designed to map multiple data types to distinct layouts within a single scrolling list. It functions as a multi-type view manager that automates the association between diverse data models and their corresponding view holders. The library includes a data-to-view expander that transforms single data objects into multiple list items, allowing complex information patterns to be represented across several rows. This mechanism enables the representation of complex data lists through object-to-item expansion. The system manages

    Kotlinandroid-librarymultitypeone-to-many
    在 GitHub 上查看↗5,759
  • hongyangandroid/flowlayouthongyangAndroid 的头像

    hongyangAndroid/FlowLayout

    5,579在 GitHub 上查看↗

    FlowLayout is a custom Android view widget designed to wrap child elements across multiple lines. It functions as an adapter-based layout that populates and updates flowing content from a data source, specifically for displaying collections of tags or chips. The component includes a tag selection system that supports single or multiple selection modes with configurable limits. It manages user interactions through tag click handling and includes a state manager to persist selection indices across activity reconstruction and screen rotations. The library provides capabilities for dynamic data

    Java
    在 GitHub 上查看↗5,579
  • issacw0ng/swipebacklayoutIssacw0ng 的头像

    Issacw0ng/SwipeBackLayout

    6,089在 GitHub 上查看↗

    SwipeBackLayout is an Android gesture navigation library and view component designed to implement edge-swipe gestures for navigating back to previous screens. It provides the underlying logic and layout management necessary to integrate horizontal swipe transitions into an application's screen stack. The library utilizes a custom layout manager to coordinate the simultaneous movement of foreground and background views. It maps horizontal touch offsets to the translation and opacity of view hierarchies, using interpolation to calculate visual progression based on the swipe percentage. The sys

    Java
    在 GitHub 上查看↗6,089
查看 Vlayout 的所有 30 个替代方案→

常见问题解答

alibaba/vlayout 是做什么的?

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.

alibaba/vlayout 的主要功能有哪些?

alibaba/vlayout 的主要功能包括:Modular Layout Managers, Adapter Merging, RecyclerView Adapter Mergers, Layout Helpers, Heterogeneous RecyclerView Layouts, Section-Based Layout Management, Multiple Adapter Mergers, Layout Manager Extensions。

alibaba/vlayout 有哪些开源替代品?

alibaba/vlayout 的开源替代品包括: airbnb/epoxy — Epoxy is an Android library for building complex RecyclerView screens using a model-driven approach. It generates… drakeet/multitype — MultiType is an Android RecyclerView adapter and UI component toolkit designed to map multiple data types to distinct… hongyangandroid/flowlayout — FlowLayout is a custom Android view widget designed to wrap child elements across multiple lines. It functions as an… issacw0ng/swipebacklayout — SwipeBackLayout is an Android gesture navigation library and view component designed to implement edge-swipe gestures… jamztang/csstickyheaderflowlayout — CSStickyHeaderFlowLayout is a specialized layout wrapper for UICollectionView on iOS. It provides a sticky header list… flipkart/recyclerlistview — Recyclerlistview is a cross-platform virtualized list component for React Native and web. It functions as a…