awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

41 个仓库

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

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • alibaba/vlayoutalibaba 的头像

    alibaba/vlayout

    10,740在 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
    在 GitHub 上查看↗10,740
  • liaohuqiu/android-ultra-pull-to-refreshliaohuqiu 的头像

    liaohuqiu/android-Ultra-Pull-To-Refresh

    9,513在 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
    在 GitHub 上查看↗9,513
  • chrisbanes/android-pulltorefreshchrisbanes 的头像

    chrisbanes/Android-PullToRefresh

    8,648在 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
    在 GitHub 上查看↗8,648
  • airbnb/epoxyairbnb 的头像

    airbnb/epoxy

    8,556在 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
    在 GitHub 上查看↗8,556
  • drakeet/multitypedrakeet 的头像

    drakeet/MultiType

    5,759在 GitHub 上查看↗

    MultiType 是一个 Android RecyclerView 适配器和 UI 组件工具包,旨在将多种数据类型映射到单个滚动列表中的不同布局。它作为一个多类型视图管理器,自动关联不同的数据模型及其对应的视图持有者(View Holder)。 该库包含一个数据到视图扩展器,将单个数据对象转换为多个列表项,允许在多行中表示复杂的信息模式。这种机制实现了通过对象到项的扩展来表示复杂的数据列表。 该系统通过处理动态视图类型解析和类型到布局的映射来管理异构内容样式。它进一步通过将视图逻辑与特定的持有者声明解耦,简化了 UI 开发,从而减少了自定义视图绑定期间的手动样板代码。

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

    Kotlinandroid-librarymultitypeone-to-many
    在 GitHub 上查看↗5,759
  • yanzhenjie/swiperecyclerviewyanzhenjie 的头像

    yanzhenjie/SwipeRecyclerView

    5,713在 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
    在 GitHub 上查看↗5,713
  • nhaarman/listviewanimationsnhaarman 的头像

    nhaarman/ListViewAnimations

    5,523在 GitHub 上查看↗

    ListViewAnimations is an Android list item motion framework and animation library designed to implement visual transitions and interactivity within list and grid views. It provides a toolset for managing item motion, specifically focusing on how elements appear, move, and transition within a user interface. The library enables complex interactive gestures, including swipe-to-dismiss and drag-and-drop reordering. It also supports the animated expansion of list items to reveal hidden content and applies visual effects such as fading and scaling as elements enter the screen. The framework cover

    Library for adding various animations to list items.

    Java
    在 GitHub 上查看↗5,523
  • emilsjolander/stickylistheadersemilsjolander 的头像

    emilsjolander/StickyListHeaders

    5,467在 GitHub 上查看↗

    StickyListHeaders 是一个 Android 粘性标题库和 RecyclerView 扩展。它作为一个 UI 组件,用于将大数据集组织成带有标题的分类部分,这些标题在滚动时会固定在屏幕顶部。 该库提供了创建粘性部分标题和可展开列表部分的功能,允许折叠或展开分组的子项以简化导航。 其实现涵盖了视口坐标映射、用于视觉分层的 z-index 管理以及基于滚动位置的固定。它包括用于跟踪标题转换的机制,并利用布局管理器来确定元素何时进入粘性状态。

    List view with section headers that stick to the top.

    Java
    在 GitHub 上查看↗5,467
  • xrecyclerview/xrecyclerviewXRecyclerView 的头像

    XRecyclerView/XRecyclerView

    5,301在 GitHub 上查看↗

    XRecyclerView 是一个 Android 列表组件和扩展库,为标准 RecyclerView 添加了下拉刷新和无限滚动行为。它作为一个可滚动的移动 UI 元素,旨在管理支持动态页眉和页脚的数据驱动列表。 该库提供了一个基于手势的界面,用于通过下拉刷新小部件触发内容重新加载,并实现了一种机制,当用户到达列表底部时触发数据获取回调,以启用无限滚动。 它进一步支持动态列表页眉管理,以及实现加载更多工作流,以便在用户滚动时追加新内容。

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

    Javacustom-viewfeatrueload-more
    在 GitHub 上查看↗5,301
  • trinea/androidcommonTrinea 的头像

    Trinea/AndroidCommon

    4,999在 GitHub 上查看↗

    AndroidCommon 是一个全面的实用工具库,旨在为 Android 应用程序开发提供可重用的基础设施和架构模式。它将通用的辅助函数组织成无状态模块,提供对系统资源、数据解析逻辑和核心基础设施抽象的一致访问。 该框架通过提供用于管理后台任务和复杂用户界面交互的专门组件而脱颖而出。它包括用于通过系统下载管理器协调后台文件传输以及执行 Shell 命令以管理设备资源的实用工具。此外,它还提供扩展标准平台类的自定义界面元素,以支持下拉刷新、无限滚动和精确项目定位等交互功能。 该项目还集成了性能优化工具,包括一种两级缓存策略,将图像和网络响应存储在内存或本地磁盘中。这些缓存机制利用可配置的驱逐策略来减少延迟并最小化网络使用,确保应用程序在不同网络条件下的响应能力。

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

    Java
    在 GitHub 上查看↗4,999
  • hongyangandroid/baseadapterhongyangAndroid 的头像

    hongyangAndroid/baseAdapter

    4,709在 GitHub 上查看↗

    baseAdapter 是一个通用的 Android 列表视图适配器,旨在减少将数据集合映射到布局时的样板代码。它充当数据源与 RecyclerView 和 GridView 等 UI 组件之间的桥梁,为 Android 列表实现提供了一种可复用的结构。 该项目支持多类型列表适配器,将特定的数据模型类与相应的布局样式和视图持有者(view holders)关联起来。它还包含一个包装器,用于在不修改原始数据集的情况下向列表中注入自定义页眉和页脚视图。 其他功能涵盖了列表状态管理,包括渲染条件性的空状态占位符以及添加分页加载更多指示器。该框架利用基于视图持有者的回收机制和自动化数据绑定,将数据集合与视觉组件同步。

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

    Java
    在 GitHub 上查看↗4,709
  • bauerca/drag-sort-listviewbauerca 的头像

    bauerca/drag-sort-listview

    3,200在 GitHub 上查看↗

    Android ListView with drag and drop reordering.

    List view with drag-and-drop reordering capabilities.

    Java
    在 GitHub 上查看↗3,200
  • jiangqqlmj/fastdev4androidjiangqqlmj 的头像

    jiangqqlmj/FastDev4Android

    2,825在 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
    在 GitHub 上查看↗2,825
  • beworker/pinned-section-listviewbeworker 的头像

    beworker/pinned-section-listview

    2,573在 GitHub 上查看↗

    Easy to use ListView with pinned sections for Android.

    便于使用的ListView

    Java
    在 GitHub 上查看↗2,573
  • johannilsson/android-pulltorefreshjohannilsson 的头像

    johannilsson/android-pulltorefresh

    2,459在 GitHub 上查看↗

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

    Basic pull-to-refresh implementation for list views.

    Java
    在 GitHub 上查看↗2,459
  • tjerkw/android-slideexpandablelistviewtjerkw 的头像

    tjerkw/Android-SlideExpandableListView

    1,949在 GitHub 上查看↗

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

    Expandable list view with animated item expansion.

    Java
    在 GitHub 上查看↗1,949
  • felipecsl/asymmetricgridviewfelipecsl 的头像

    felipecsl/AsymmetricGridView

    1,831在 GitHub 上查看↗

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

    Android自定义列表视图

    Java
    在 GitHub 上查看↗1,831
  • romannurik/android-swipetodismissromannurik 的头像

    romannurik/Android-SwipeToDismiss

    1,272在 GitHub 上查看↗

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

    Standard swipe-to-dismiss functionality for list items.

    Java
    在 GitHub 上查看↗1,272
  • pedrovgs/rendererspedrovgs 的头像

    pedrovgs/Renderers

    1,190在 GitHub 上查看↗

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

    创建适配器的Android库

    Java
    在 GitHub 上查看↗1,190
  • venshine/wheelviewvenshine 的头像

    venshine/WheelView

    1,057在 GitHub 上查看↗

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

    基于ListView实现的Android滚轮控件

    Javaandroidandroid-wheelandroid-wheelpicker
    在 GitHub 上查看↗1,057
上一个123下一个
  1. Home
  2. Part of an Awesome List
  3. Developer Tools
  4. List Views

探索子标签

  • RecyclerView Lists4 个子标签Scrollable 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.