awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
hongyangAndroid avatar

hongyangAndroid/FlowLayout

0
View on GitHub↗
5,579 stars·1,165 forks·Java·Apache-2.0·15 views

FlowLayout

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 population and automatic layout measurement to ensure elements wrap correctly based on available horizontal screen space.

Features

  • Custom Layouts - Provides a custom layout manager that calculates child positions to wrap elements across multiple lines.
  • Tag and Flow Layouts - Provides a specialized flow layout for displaying and wrapping collections of tags or chips.
  • Android UI Components - Develops reusable custom view containers for Android that handle dynamic content and tag interactions.
  • Adapter-Based Layouts - Uses an adapter pattern to dynamically populate and update flowing content from a data source.
  • Adapter-Based View Generation - Populates the flowing layout with dynamic data using a custom adapter to generate child views.
  • Adapter Based Mappings - Implements an adapter pattern to dynamically map a data source to view holders for flowing content.
  • Flow Layouts - Allows child views to wrap automatically across multiple lines when horizontal screen width is exceeded.
  • Selection Logic - Manages single or multiple item selection states for tags through a central controller.
  • Multi-Select Tag Groups - Ships a selectable UI component for Android that manages single and multiple tag selection modes.
  • View Dimension Measurement - Determines child layout bounds during the measurement phase to ensure correct wrapping based on parent constraints.
  • Screen State Managers - Persists tag selection states across activity reconstruction and screen rotations to maintain UI state.
  • Configuration Change Persistence - Maintains selected item indices during Android activity rotations and configuration changes.
  • Selection State Persistence - Saves and restores the current selection of items during activity reconstruction to prevent data loss.
  • Layout Managers - Flow layout implementation.

Star history

Star history chart for hongyangandroid/flowlayoutStar history chart for hongyangandroid/flowlayout

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does hongyangandroid/flowlayout do?

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.

What are the main features of hongyangandroid/flowlayout?

The main features of hongyangandroid/flowlayout are: Custom Layouts, Tag and Flow Layouts, Android UI Components, Adapter-Based Layouts, Adapter-Based View Generation, Adapter Based Mappings, Flow Layouts, Selection Logic.

Which projects share features with hongyangandroid/flowlayout?

Projects with overlapping indexed features include: xuexiangjys/xui — XUI is a native Android UI framework and component library designed for building application interfaces. It provides a… dingmouren/layoutmanagergroup — LayoutManagerGroup is a library of custom layout managers for Android RecyclerViews. It serves as a custom list layout… gabrielemariotti/cardslib — cardslib is an Android UI component library and card layout framework. It provides a set of specialized adapters and… xrecyclerview/xrecyclerview — XRecyclerView is an Android list component and extension library that adds pull-to-refresh and infinite scrolling… jakewharton/viewpagerindicator — ViewPagerIndicator is a set of reusable Android UI components designed to synchronize visual paging indicators with… tommylemon/android-zblibrary — Android-ZBLibrary is a mobile framework providing core primitives for Android development, including a…

Projects sharing features with FlowLayout

These projects share indexed features with FlowLayout. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • xuexiangjys/xuixuexiangjys avatar

    xuexiangjys/XUI

    5,075View on GitHub↗

    XUI is a native Android UI framework and component library designed for building application interfaces. It provides a comprehensive suite of native layouts, input fields, and navigation elements, supported by a tiered theme management system for defining global visual attributes and responsive styles. The framework distinguishes itself through a specialized set of custom views and interaction toolkits, including high-performance calendars, data visualization rendering, and a variety of stylized buttons with integrated timers and visual effects. It also includes integrated media processing ca

    Javaandroidandroid-uistyles
    View on GitHub↗5,075
  • dingmouren/layoutmanagergroupDingMouRen avatar

    DingMouRen/LayoutManagerGroup

    4,976View on GitHub↗

    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 logi

    Java
    View on GitHub↗4,976
  • gabrielemariotti/cardslibgabrielemariotti avatar

    gabrielemariotti/cardslib

    4,618View on GitHub↗

    cardslib is an Android UI component library and card layout framework. It provides a set of specialized adapters and views designed as an extension for high-performance card rendering within recycling lists. The library distinguishes itself through a reorderable list implementation that supports drag-and-drop item rearrangement and nested content hierarchies. It also includes an interaction system for managing directional swipe constraints and a customizable undo action notification bar. The framework covers a broad range of card-based interface capabilities, including the composition of vis

    Java
    View on GitHub↗4,618
  • xrecyclerview/xrecyclerviewXRecyclerView avatar

    XRecyclerView/XRecyclerView

    5,301View on GitHub↗

    XRecyclerView is an Android list component and extension library that adds pull-to-refresh and infinite scrolling behaviors to a standard RecyclerView. It serves as a scrollable mobile UI element designed to manage data-driven lists with support for dynamic headers and footers. The library provides a gesture-based interface for triggering content reloading via a pull-to-refresh widget and implements a mechanism for triggering data fetch callbacks when a user reaches the bottom of a list to enable infinite scrolling. It further supports dynamic list header management and the implementation of

    Javacustom-viewfeatrueload-more
    View on GitHub↗5,301
  • Compare all 30 related projects→