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 هي: 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: 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…
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
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
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
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