awesome-repositories.com
Blog
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
·
hongyangAndroid avatar

hongyangAndroid/baseAdapter

0
View on GitHub↗
4,709 stars·1,193 forks·Java·Apache-2.0·2 views

BaseAdapter

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 management, including the rendering of conditional empty-state placeholders and the addition of pagination load-more indicators. The framework utilizes view holder-based recycling and automated data binding to synchronize data collections with visual components.

Features

  • Android List Frameworks - Provides a generic framework to simplify the creation of custom list and grid interfaces on Android.
  • RecyclerView Adapter Wrappers - Abstracts the complexity of Android RecyclerView adapters to reduce repetitive binding and layout code.
  • Generic Adapter Mappings - Uses Java generics to map arbitrary data collections to list views, significantly reducing repetitive adapter boilerplate.
  • Generic UI List Mapping - Converts data collections into list components using a generic structure to remove repetitive adapter boilerplate.
  • UI - Acts as a bridge between data collections and Android UI components with integrated support for empty states and loading indicators.
  • Type-to-Layout Mappings - Links specific data model classes to corresponding layout resource IDs to support multiple item styles in a single list.
  • Multi-Type List Rendering - Maps diverse data models to multiple distinct layout styles and view holders within a single list component.
  • List Bindings - Connects data collections to list components by automating view holder creation and simplifying view manipulation.
  • Multi-Type List Layouts - Manages multiple different view types within a single list to display varied content structures.
  • Model-Driven View Binding - Implements a decoupled binding process that populates views with model properties during the list recycling cycle.
  • View Holder Patterns - Caches view references within holder objects to minimize expensive lookup calls during list scrolling.
  • Header and Footer Views - Wraps the core adapter to inject custom header and footer views that scroll with the list content.
  • Android List Adapter Wrappers - Provides a tool for injecting custom header and footer views into standard Android list components.
  • Empty State Indicators - Displays a dedicated placeholder layout to the user when the underlying data set contains no items.
  • Empty State Placeholders - Provides placeholder layouts that automatically appear when the underlying list data source is empty.
  • List State View Management - Manages the display of auxiliary views like empty states, loading indicators, and headers based on list data status.
  • List and Grid Components - Universal adapter for list views.
  • List Components - Universal adapter for list views.
  • List Views - Android 万能的Adapter

Star history

Star history chart for hongyangandroid/baseadapterStar history chart for hongyangandroid/baseadapter

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

Open-source alternatives to BaseAdapter

Similar open-source projects, ranked by how many features they share with BaseAdapter.
  • 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
  • mikepenz/fastadaptermikepenz avatar

    mikepenz/FastAdapter

    3,877View on GitHub↗

    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 co

    Kotlinadapterandroidandroid-development
    View on GitHub↗3,877
  • lisawray/groupielisawray avatar

    lisawray/groupie

    3,673View on GitHub↗

    Groupie is an Android list framework and data-driven UI mapper designed to organize complex list content and nested sections. It functions as a RecyclerView layout manager and grouping library that binds model objects to specific layouts while automating item changes. The library distinguishes itself by organizing related list items into manageable groups and expandable sections. It treats nested items as single units to simplify the management of complex, sectioned layouts and reduces the repetitive code required to connect data models to views. The framework covers broad capabilities inclu

    Java
    View on GitHub↗3,673
  • drakeet/multitypedrakeet avatar

    drakeet/MultiType

    5,759View on 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
    View on GitHub↗5,759
See all 30 alternatives to BaseAdapter→

Frequently asked questions

What does hongyangandroid/baseadapter do?

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.

What are the main features of hongyangandroid/baseadapter?

The main features of hongyangandroid/baseadapter are: Android List Frameworks, RecyclerView Adapter Wrappers, Generic Adapter Mappings, Generic UI List Mapping, UI, Type-to-Layout Mappings, Multi-Type List Rendering, List Bindings.

What are some open-source alternatives to hongyangandroid/baseadapter?

Open-source alternatives to hongyangandroid/baseadapter include: cymchad/baserecyclerviewadapterhelper — This project is an Android RecyclerView adapter wrapper designed to reduce boilerplate code when building complex… mikepenz/fastadapter — FastAdapter is a framework for building complex Android lists by mapping data models to view templates. It functions… lisawray/groupie — Groupie is an Android list framework and data-driven UI mapper designed to organize complex list content and nested… drakeet/multitype — MultiType is an Android RecyclerView adapter and UI component toolkit designed to map multiple data types to distinct… bingoogolapple/bgarefreshlayout-android — BGARefreshLayout-Android is a layout library for Android applications that implements pull-to-refresh and… airbnb/epoxy — Epoxy is an Android library for building complex RecyclerView screens using a model-driven approach. It generates…