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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

41 dépôts

Awesome GitHub RepositoriesList Views

Components for displaying scrollable lists with advanced features like pull-to-refresh and reordering.

Explore 41 awesome GitHub repositories matching part of an awesome list · List Views. Refine with filters or upvote what's useful.

Awesome List Views GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • alibaba/vlayoutAvatar de alibaba

    alibaba/vlayout

    10,740Voir sur GitHub↗

    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 dur

    Arranges child views with different layout styles within one RecyclerView by delegating each section to a dedicated layout helper.

    Javaandroidlayoutlayout-manager
    Voir sur GitHub↗10,740
  • liaohuqiu/android-ultra-pull-to-refreshAvatar de liaohuqiu

    liaohuqiu/android-Ultra-Pull-To-Refresh

    9,513Voir sur GitHub↗

    This is an Android pull-to-refresh library and custom view component designed to implement refresh interactions across any Android view. It functions as a gesture interaction tool that manages pull-down motions and touch conflicts to trigger data loading operations. The library provides tools for creating custom refresh headers and indicator visuals, utilizing a path-based animation engine to produce non-linear visual transitions. It includes mechanisms to define specific trigger thresholds through height ratios and user release events. The project covers gesture management and touch interac

    Highly customizable and modern pull-to-refresh replacement.

    Java
    Voir sur GitHub↗9,513
  • chrisbanes/android-pulltorefreshAvatar de chrisbanes

    chrisbanes/Android-PullToRefresh

    8,648Voir sur GitHub↗

    Android-PullToRefresh is an Android view component and library designed to implement pull-to-refresh functionality and end-of-list detection for scrollable views within Android applications. It acts as a custom view that manages the animations and listener triggers necessary to update content via user interaction. The library provides mechanisms for triggering refresh actions when a user pulls from the boundaries of a scrollable view and detecting when a user reaches the bottom of a list to facilitate data pagination. It allows for the customization of the refresh indicator's visual theme and

    Reusable pull-to-refresh widget for various scrollable views.

    Java
    Voir sur GitHub↗8,648
  • airbnb/epoxyAvatar de airbnb

    airbnb/epoxy

    8,556Voir sur 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

    Generates model classes from annotated custom views, databinding layouts, or view holders to define RecyclerView screens.

    Java
    Voir sur GitHub↗8,556
  • drakeet/multitypeAvatar de drakeet

    drakeet/MultiType

    5,759Voir sur GitHub↗

    MultiType est un adaptateur RecyclerView Android et une boîte à outils de composants d'interface utilisateur conçus pour mapper plusieurs types de données vers des mises en page distinctes au sein d'une seule liste défilante. Il fonctionne comme un gestionnaire de vue multi-type qui automatise l'association entre divers modèles de données et leurs détenteurs de vue (view holders) correspondants. La bibliothèque inclut un expanseur de données-vers-vue qui transforme des objets de données uniques en plusieurs éléments de liste, permettant à des modèles d'information complexes d'être représentés sur plusieurs lignes. Ce mécanisme permet la représentation de listes de données complexes via l'expansion objet-vers-élément. Le système gère les styles de contenu hétérogènes en gérant la résolution dynamique du type de vue et le mappage type-vers-mise en page. Il simplifie en outre le développement de l'interface utilisateur en découplant la logique de vue des déclarations de détenteur spécifiques pour réduire le boilerplate manuel lors de la liaison de vue personnalisée.

    Automates the association between diverse data models and their corresponding view holders.

    Kotlinandroid-librarymultitypeone-to-many
    Voir sur GitHub↗5,759
  • yanzhenjie/swiperecyclerviewAvatar de yanzhenjie

    yanzhenjie/SwipeRecyclerView

    5,713Voir sur GitHub↗

    SwipeRecyclerView is an Android library that extends the standard RecyclerView with swipeable action menus, drag-and-drop item reordering, and swipe-to-delete gesture detection. It provides a complete set of interactive list behaviors that let users reveal contextual buttons by swiping list items left or right, rearrange items by long-pressing and dragging them to new positions, and remove items with a horizontal swipe gesture that automatically updates the underlying data model. The library distinguishes itself by combining multiple interaction patterns into a single, cohesive component. It

    Attaches custom header and footer views that scroll with the RecyclerView list content.

    Javafooterviewheaderviewitem-drag
    Voir sur GitHub↗5,713
  • nhaarman/listviewanimationsAvatar de nhaarman

    nhaarman/ListViewAnimations

    5,523Voir sur GitHub↗

    ListViewAnimations est un framework de mouvement d'éléments de liste Android et une bibliothèque d'animation conçue pour implémenter des transitions visuelles et de l'interactivité au sein des vues de liste et de grille. Il fournit une boîte à outils pour gérer le mouvement des éléments, se concentrant spécifiquement sur la façon dont les éléments apparaissent, se déplacent et effectuent des transitions au sein d'une interface utilisateur. La bibliothèque permet des gestes interactifs complexes, notamment le balayage pour supprimer (swipe-to-dismiss) et le réordonnancement par glisser-déposer. Elle prend également en charge l'expansion animée des éléments de liste pour révéler du contenu masqué et applique des effets visuels tels que le fondu et la mise à l'échelle à mesure que les éléments entrent dans l'écran. Le framework couvre les transitions structurelles pour ajouter, supprimer ou déplacer des éléments, assurant une interface réactive grâce à un mouvement coordonné et des animations basées sur les propriétés.

    Library for adding various animations to list items.

    Java
    Voir sur GitHub↗5,523
  • emilsjolander/stickylistheadersAvatar de emilsjolander

    emilsjolander/StickyListHeaders

    5,467Voir sur GitHub↗

    StickyListHeaders est une bibliothèque d'en-têtes collants Android et une extension RecyclerView. Elle sert de composant d'interface utilisateur pour organiser de grands jeux de données en sections catégorisées en utilisant des en-têtes qui s'épinglent en haut de l'écran pendant le défilement. La bibliothèque fournit des fonctionnalités pour créer des en-têtes de section collants et des sections de liste extensibles, permettant aux sous-éléments groupés d'être réduits ou développés pour simplifier la navigation. L'implémentation couvre le mappage des coordonnées de la fenêtre d'affichage, la gestion du z-index pour la superposition visuelle et l'épinglage basé sur la position de défilement. Elle inclut des mécanismes pour suivre les transitions d'en-tête et tirer parti des gestionnaires de mise en page pour déterminer quand les éléments entrent dans un état collant.

    List view with section headers that stick to the top.

    Java
    Voir sur GitHub↗5,467
  • xrecyclerview/xrecyclerviewAvatar de XRecyclerView

    XRecyclerView/XRecyclerView

    5,301Voir sur GitHub↗

    XRecyclerView est un composant de liste Android et une bibliothèque d'extension qui ajoute des comportements de « pull-to-refresh » et de défilement infini à un RecyclerView standard. Il sert d'élément UI mobile défilant conçu pour gérer des listes pilotées par les données avec prise en charge d'en-têtes et de pieds de page dynamiques. La bibliothèque fournit une interface basée sur les gestes pour déclencher le rechargement du contenu via un widget « pull-to-refresh » et implémente un mécanisme pour déclencher des rappels de récupération de données lorsqu'un utilisateur atteint le bas d'une liste pour permettre le défilement infini. Elle prend en outre en charge la gestion dynamique des en-têtes de liste et l'implémentation de flux de travail de chargement supplémentaire pour ajouter du nouveau contenu au fur et à mesure que l'utilisateur fait défiler.

    Attaches custom header views to a RecyclerView that scroll along with the list content.

    Javacustom-viewfeatrueload-more
    Voir sur GitHub↗5,301
  • trinea/androidcommonAvatar de Trinea

    Trinea/AndroidCommon

    4,999Voir sur GitHub↗

    AndroidCommon est une bibliothèque utilitaire complète conçue pour fournir une infrastructure réutilisable et des modèles architecturaux pour le développement d'applications Android. Elle organise les fonctions d'assistance courantes en modules sans état, offrant un accès cohérent aux ressources système, à la logique d'analyse de données et aux abstractions d'infrastructure de base. Le framework se distingue en fournissant des composants spécialisés pour gérer les tâches en arrière-plan et les interactions complexes de l'interface utilisateur. Il inclut des utilitaires pour coordonner les transferts de fichiers en arrière-plan via le gestionnaire de téléchargement du système et exécuter des commandes shell pour gérer les ressources de l'appareil. De plus, il offre des éléments d'interface personnalisés qui étendent les classes de plateforme standard pour prendre en charge des fonctionnalités interactives comme les gestes de pull-to-refresh, le défilement infini et le positionnement précis des éléments. Le projet intègre également des outils d'optimisation des performances, y compris une stratégie de mise en cache à deux niveaux qui stocke les images et les réponses réseau en mémoire ou sur le disque local. Ces mécanismes de mise en cache utilisent des politiques d'éviction configurables pour réduire la latence et minimiser l'utilisation du réseau, assurant la réactivité de l'application dans des conditions réseau variables.

    Utility for pull-to-refresh and bottom-loading list functionality.

    Java
    Voir sur GitHub↗4,999
  • hongyangandroid/baseadapterAvatar de hongyangAndroid

    hongyangAndroid/baseAdapter

    4,709Voir sur GitHub↗

    baseAdapter est un adaptateur générique pour les listes Android conçu pour réduire le code répétitif (boilerplate) lors du mappage de collections de données vers des mises en page. Il sert de pont entre les sources de données et les composants d'interface comme RecyclerViews et GridViews, fournissant une structure réutilisable pour les implémentations de listes Android. Le projet prend en charge les adaptateurs de liste multi-types qui associent des classes de modèles de données spécifiques aux styles de mise en page et aux view holders correspondants. Il inclut également un wrapper pour injecter des vues d'en-tête et de pied de page personnalisées dans les listes sans modifier le jeu de données original. Les capacités supplémentaires couvrent la gestion de l'état de la liste, incluant le rendu d'espaces réservés pour les états vides conditionnels et l'ajout d'indicateurs de chargement pour la pagination. Le framework utilise le recyclage basé sur les view holders et la liaison de données automatisée pour synchroniser les collections de données avec les composants visuels.

    Wraps the core adapter to inject custom header and footer views that scroll with the list content.

    Java
    Voir sur GitHub↗4,709
  • bauerca/drag-sort-listviewAvatar de bauerca

    bauerca/drag-sort-listview

    3,200Voir sur GitHub↗

    Android ListView with drag and drop reordering.

    List view with drag-and-drop reordering capabilities.

    Java
    Voir sur GitHub↗3,200
  • jiangqqlmj/fastdev4androidAvatar de jiangqqlmj

    jiangqqlmj/FastDev4Android

    2,825Voir sur GitHub↗

    FastDev4Android is an all-in-one development framework for building Android applications. It accelerates app creation by integrating networking, data parsing, dependency injection, image loading, and UI components into a single workflow, bundling these capabilities to speed up mobile app development. The framework provides annotation-driven dependency injection that automatically wires components, views, event handlers, and threading into Android components at compile time. It implements the Model-View-Presenter (MVP) pattern to separate data, UI, and business logic into distinct layers for i

    Renders scrollable lists with card layouts, pull-to-refresh, and load-more functionality.

    Java
    Voir sur GitHub↗2,825
  • beworker/pinned-section-listviewAvatar de beworker

    beworker/pinned-section-listview

    2,573Voir sur GitHub↗

    Easy to use ListView with pinned sections for Android.

    便于使用的ListView

    Java
    Voir sur GitHub↗2,573
  • johannilsson/android-pulltorefreshAvatar de johannilsson

    johannilsson/android-pulltorefresh

    2,459Voir sur GitHub↗

    DEPRECATED This project aims to provide a reusable pull to refresh widget for Android.

    Basic pull-to-refresh implementation for list views.

    Java
    Voir sur GitHub↗2,459
  • tjerkw/android-slideexpandablelistviewAvatar de tjerkw

    tjerkw/Android-SlideExpandableListView

    1,949Voir sur GitHub↗

    A better ExpandableListView, with animated expandable views for each list item

    Expandable list view with animated item expansion.

    Java
    Voir sur GitHub↗1,949
  • felipecsl/asymmetricgridviewAvatar de felipecsl

    felipecsl/AsymmetricGridView

    1,831Voir sur GitHub↗

    Android ListView that mimics a GridView with asymmetric items. Supports items with row span and column span

    Android自定义列表视图

    Java
    Voir sur GitHub↗1,831
  • romannurik/android-swipetodismissAvatar de romannurik

    romannurik/Android-SwipeToDismiss

    1,272Voir sur GitHub↗

    Android swipe-to-dismiss mini-library and sample code

    Standard swipe-to-dismiss functionality for list items.

    Java
    Voir sur GitHub↗1,272
  • pedrovgs/renderersAvatar de pedrovgs

    pedrovgs/Renderers

    1,190Voir sur GitHub↗

    Renderers is an Android library created to avoid all the boilerplate needed to use a RecyclerView/ListView with adapters.

    创建适配器的Android库

    Java
    Voir sur GitHub↗1,190
  • venshine/wheelviewAvatar de venshine

    venshine/WheelView

    1,057Voir sur GitHub↗

    Android滚轮控件,基于ListView实现,可以自定义样式。

    基于ListView实现的Android滚轮控件

    Javaandroidandroid-wheelandroid-wheelpicker
    Voir sur GitHub↗1,057
Préc.123Suivant
  1. Home
  2. Part of an Awesome List
  3. Developer Tools
  4. List Views

Explorer les sous-tags

  • RecyclerView Lists4 sous-tagsScrollable list components using RecyclerView that support card layouts, pull-to-refresh, and infinite scroll. **Distinct from List Views:** Distinct from List Views: specifically uses Android's RecyclerView with card layouts and load-more functionality.