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

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
mikepenz avatar

mikepenz/FastAdapter

0
View on GitHub↗
3,877 stars·489 forks·Kotlin·Apache-2.0·7 viewsmikepenz.dev↗

FastAdapter

FastAdapter is a framework for building complex Android lists by mapping data models to view templates. It functions as a RecyclerView adapter framework and composite list controller, aggregating multiple independent data sources and view types into a single unified list.

The library includes a specialized engine for flattening hierarchical data into expandable and collapsible rows. It provides a set of tools for managing user interactions, including clicks, long-presses, and item selection across diverse content types.

The project covers broad list management capabilities, such as layout composition with integrated headers and footers, data binding, and content filtering. It also provides mechanisms for pagination through chunked data paging and endless scrolling, as well as interface functionality for drag-and-drop reordering.

Features

  • Android List Frameworks - Provides a comprehensive framework for building complex Android list and grid interfaces with minimal boilerplate.
  • Nested List Flattening - Transforms nested hierarchical data into a linear sequence to enable expandable and collapsible list rows.
  • Unified Scroll View Composition - Aggregates multiple independent data sources and layout patterns into a single unified scrollable interface.
  • List Bindings - Simplifies the process of binding data collections to view templates using specialized base classes.
  • Event Handling - Provides a centralized mechanism to detect and respond to clicks and long-presses on list items and internal views.
  • Expandable List Frameworks - Implements the structural framework necessary to create collapsible and expandable hierarchical items in Android lists.
  • Heterogeneous List Management - Manages lists containing multiple different view types and data sources while maintaining consistency across headers and footers.
  • Item Selection States - Implements a system for tracking and managing single or multiple selected items within a list via touch triggers.
  • Item-Specific State Tracking - Tracks persistent states for individual items, such as selection and expansion, to maintain UI consistency.
  • List Extension Components - Ships modular extensions for implementing specialized list behaviors like drag-and-drop reordering and infinite scrolling.
  • Android List Interaction Toolkits - Offers a toolkit for managing complex user interactions like long-presses and item selection across diverse list content.
  • Adapter Event Dispatchers - Provides a centralized mechanism to route click and long-press events from various list items to registered listeners.
  • Composite Patterns - Implements the composite design pattern to treat individual data sources and their aggregations uniformly within a list.
  • Android List Paging - Provides performance-optimized data loading in small chunks to maintain smooth scrolling for large Android datasets.
  • Pluggable Framework Extensions - Allows the injection of custom behaviors like infinite scrolling and drag-and-drop via pluggable extensions to the adapter lifecycle.
  • Type-Safe Binding Registries - Uses a centralized registry to map data model classes to their corresponding view holder templates for type-safe binding.
  • Drag-and-Drop Row Reorderers - Allows users to manually reposition list elements through touch-and-drag gestures to customize the display sequence.
  • Infinite Scrolling - Implements the infinite scrolling UX pattern to automatically load additional data chunks as the user scrolls.
  • Interactive List Items - Enhances list items with interactive capabilities including drag-and-drop reordering and custom click event handling.
  • List Search Filters - Implements a system for hiding or showing specific list items based on custom search and filtering rules.
  • Composite List Layouts - Combines headers, footers, and multiple independent data sources to display diverse content in a single structured list.
  • List and Grid Components - Simplified list configuration.
  • List Components - Simplified RecyclerView configuration.
  • Mobile UI & Components - The bullet proof, fast and easy to use adapter library, which minimizes developing time to a fraction...

Star history

Star history chart for mikepenz/fastadapterStar history chart for mikepenz/fastadapter

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 mikepenz/fastadapter do?

FastAdapter is a framework for building complex Android lists by mapping data models to view templates. It functions as a RecyclerView adapter framework and composite list controller, aggregating multiple independent data sources and view types into a single unified list.

What are the main features of mikepenz/fastadapter?

The main features of mikepenz/fastadapter are: Android List Frameworks, Nested List Flattening, Unified Scroll View Composition, List Bindings, Event Handling, Expandable List Frameworks, Heterogeneous List Management, Item Selection States.

What are some open-source alternatives to mikepenz/fastadapter?

Open-source alternatives to mikepenz/fastadapter include: hongyangandroid/baseadapter — baseAdapter is a generic adapter for Android list views designed to reduce boilerplate code when mapping data… h6ah4i/android-advancedrecyclerview — This project is an extension library for Android RecyclerView, providing a toolkit for implementing advanced list… cymchad/baserecyclerviewadapterhelper — This project is an Android RecyclerView adapter wrapper designed to reduce boilerplate code when building complex… lucasr/twoway-view — Twoway-view is a Java library for Android list UI development designed to simplify the creation of custom list and… android/views-widgets-samples — This repository is a collection of reference implementations and galleries demonstrating best practices for the… cymcsg/ultimaterecyclerview — UltimateRecyclerView is an advanced list component for Android that provides built-in support for animations, sticky…

Open-source alternatives to FastAdapter

Similar open-source projects, ranked by how many features they share with FastAdapter.
  • hongyangandroid/baseadapterhongyangAndroid avatar

    hongyangAndroid/baseAdapter

    4,709View on GitHub↗

    baseAdapter is a generic adapter for Android list views designed to reduce boilerplate code when mapping data collections to layouts. It serves as a bridge between data sources and UI components like RecyclerViews and GridViews, providing a reusable structure for Android list implementations. The project supports multi-type list adapters that associate specific data model classes with corresponding layout styles and view holders. It also includes a wrapper for injecting custom header and footer views into lists without modifying the original data set. Additional capabilities cover list state

    Java
    View on GitHub↗4,709
  • h6ah4i/android-advancedrecyclerviewh6ah4i avatar

    h6ah4i/android-advancedrecyclerview

    5,322View on GitHub↗

    This project is an extension library for Android RecyclerView, providing a toolkit for implementing advanced list interactions. It functions as a framework for adding drag-and-drop sorting, swipe actions, and custom row behaviors to list and grid displays. The library includes a dedicated manager for reordering elements via drag-and-drop and a swipe action framework that reveals hidden buttons through horizontal gestures. It also provides utilities for creating expandable rows and filtered views. Additional capabilities cover list section composition for headers and footers, data filtering t

    Javaandroiddrag-and-dropexpandable
    View on GitHub↗5,322
  • cymchad/baserecyclerviewadapterhelperCymChad avatar

    CymChad/BaseRecyclerViewAdapterHelper

    24,607View on GitHub↗

    This project is an Android RecyclerView adapter wrapper designed to reduce boilerplate code when building complex lists. It serves as a framework for simplifying data binding and managing the interaction between data models and their corresponding view holders. The library distinguishes itself through specialized support for multi-type layout rendering, where diverse data models are mapped to specific layouts within a single list. It provides a structural implementation for expandable list frameworks that allow users to collapse or expand hierarchical items to reveal nested content. Addition

    Kotlinandroidandroid-libraryrecyclerview
    View on GitHub↗24,607
  • lucasr/twoway-viewlucasr avatar

    lucasr/twoway-view

    5,204View on GitHub↗

    Twoway-view is a Java library for Android list UI development designed to simplify the creation of custom list and grid interfaces. It focuses on reducing repetitive boilerplate code when building complex item arrangements and custom layouts. The project provides tools for custom layout manager design and sequence layout management, allowing for precise structural positioning of items. It includes mechanisms for list layout simplification and the rendering of custom user interface layouts. The library covers a broad range of list capabilities, including item decoration management for visual

    Java
    View on GitHub↗5,204
See all 30 alternatives to FastAdapter→