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

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektMCP-ServerÜber unsRanking-MethodikPresse
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
timehop avatar

timehop/sticky-headers-recyclerviewArchived

0
View on GitHub↗
3,785 Stars·748 Forks·Java·Apache-2.0·2 Aufrufe

Sticky Headers Recyclerview

This is a library for Android RecyclerView that pins section headers to the top of a scrolling list to maintain navigation context in grouped datasets. It serves as a reusable interface component that adds persistent overlays and visual grouping to native Android list views.

The component functions as a view-recycling layout decorator, reusing view holders to render sticky headers to minimize memory overhead. It includes a layout tool for touch event interception, allowing for click listeners and interactive behaviors on pinned section headers.

The library covers rendering logic for fixing section headers to viewport edges and input handling mechanisms for triggering custom logic when users interact with those headers.

Features

  • RecyclerView Sticky Headers - Pins category headers to the top of an Android RecyclerView to maintain navigation context in grouped datasets.
  • Android UI Components - Provides reusable UI components and visual overlays for enhancing native Android list views.
  • Android List Frameworks - Extends Android list functionality with a reusable component for persistent overlays and visual grouping.
  • Sticky Header Pinning - Fixes headers to the viewport edges to group data clearly within long scrolling lists.
  • View Recycling Systems - Reuses existing view holders for sticky headers to reduce memory overhead and allocation during rapid scrolling.
  • List Overlay Renderers - Injects a custom drawing layer as a RecyclerView ItemDecoration to render persistent headers over scrolling content.
  • Mobile Data Organization - Organizes large mobile datasets into distinct, navigable sections using pinned headers for better context.
  • Push-Based Header Displacement - Implements logic to displace a pinned header when the subsequent section header reaches the top of the viewport.
  • Layout-Agnostic Positioning Logic - Calculates header positions independently of specific layout manager implementations by querying scroll offsets.
  • Delegate-Based - Forwards touch interactions from the header overlay to a controller via a delegate pattern.
  • Interactive List Items - Implements interactive, touch-responsive section headers that can trigger custom actions or navigation.
  • Interactive Header Components - Offers a layout tool that allows for touch event interception and click listeners on pinned headers.

Star-Verlauf

Star-Verlauf für timehop/sticky-headers-recyclerviewStar-Verlauf für timehop/sticky-headers-recyclerview

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Sticky Headers Recyclerview

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Sticky Headers Recyclerview.
  • emilsjolander/stickylistheadersAvatar von emilsjolander

    emilsjolander/StickyListHeaders

    5,467Auf GitHub ansehen↗

    StickyListHeaders is an Android sticky header library and RecyclerView extension. It serves as a user interface component for organizing large datasets into categorized sections using headers that pin to the top of the screen during scrolling. The library provides functionality for creating sticky section headers and expandable list sections, allowing grouped sub-items to be collapsed or expanded to simplify navigation. The implementation covers viewport coordinate mapping, z-index management for visual layering, and scroll-position-based pinning. It includes mechanisms for tracking header t

    Java
    Auf GitHub ansehen↗5,467
  • gabrielemariotti/cardslibAvatar von gabrielemariotti

    gabrielemariotti/cardslib

    4,618Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,618
  • android/views-widgets-samplesAvatar von android

    android/views-widgets-samples

    5,165Auf GitHub ansehen↗

    This repository is a collection of reference implementations and galleries demonstrating best practices for the Android View system. It provides a set of practical examples for building user interfaces, including a component gallery and implementation guides for layouts, list performance, and motion design. The project distinguishes itself through detailed samples for coordinating layout animations and transition effects. It includes specialized demonstrations for complex motion animations using keyframes and interpolation, as well as a visualization tool for animation interpolation curves to

    Java
    Auf GitHub ansehen↗5,165
  • lucasr/twoway-viewAvatar von lucasr

    lucasr/twoway-view

    5,204Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗5,204
Alle 30 Alternativen zu Sticky Headers Recyclerview anzeigen→

Häufig gestellte Fragen

Was macht timehop/sticky-headers-recyclerview?

This is a library for Android RecyclerView that pins section headers to the top of a scrolling list to maintain navigation context in grouped datasets. It serves as a reusable interface component that adds persistent overlays and visual grouping to native Android list views.

Was sind die Hauptfunktionen von timehop/sticky-headers-recyclerview?

Die Hauptfunktionen von timehop/sticky-headers-recyclerview sind: RecyclerView Sticky Headers, Android UI Components, Android List Frameworks, Sticky Header Pinning, View Recycling Systems, List Overlay Renderers, Mobile Data Organization, Push-Based Header Displacement.

Welche Open-Source-Alternativen gibt es zu timehop/sticky-headers-recyclerview?

Open-Source-Alternativen zu timehop/sticky-headers-recyclerview sind unter anderem: emilsjolander/stickylistheaders — StickyListHeaders is an Android sticky header library and RecyclerView extension. It serves as a user interface… gabrielemariotti/cardslib — cardslib is an Android UI component library and card layout framework. It provides a set of specialized adapters and… android/views-widgets-samples — This repository is a collection of reference implementations and galleries demonstrating best practices for the… lucasr/twoway-view — Twoway-view is a Java library for Android list UI development designed to simplify the creation of custom list and… dingmouren/layoutmanagergroup — LayoutManagerGroup is a library of custom layout managers for Android RecyclerViews. It serves as a custom list layout… shopify/flash-list — This project provides high-performance list components for React Native that utilize a view-recycling rendering…