41 个仓库
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.
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.
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.
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.
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.
MultiType 是一个 Android RecyclerView 适配器和 UI 组件工具包,旨在将多种数据类型映射到单个滚动列表中的不同布局。它作为一个多类型视图管理器,自动关联不同的数据模型及其对应的视图持有者(View Holder)。 该库包含一个数据到视图扩展器,将单个数据对象转换为多个列表项,允许在多行中表示复杂的信息模式。这种机制实现了通过对象到项的扩展来表示复杂的数据列表。 该系统通过处理动态视图类型解析和类型到布局的映射来管理异构内容样式。它进一步通过将视图逻辑与特定的持有者声明解耦,简化了 UI 开发,从而减少了自定义视图绑定期间的手动样板代码。
Automates the association between diverse data models and their corresponding view holders.
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.
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.
StickyListHeaders 是一个 Android 粘性标题库和 RecyclerView 扩展。它作为一个 UI 组件,用于将大数据集组织成带有标题的分类部分,这些标题在滚动时会固定在屏幕顶部。 该库提供了创建粘性部分标题和可展开列表部分的功能,允许折叠或展开分组的子项以简化导航。 其实现涵盖了视口坐标映射、用于视觉分层的 z-index 管理以及基于滚动位置的固定。它包括用于跟踪标题转换的机制,并利用布局管理器来确定元素何时进入粘性状态。
List view with section headers that stick to the top.
XRecyclerView 是一个 Android 列表组件和扩展库,为标准 RecyclerView 添加了下拉刷新和无限滚动行为。它作为一个可滚动的移动 UI 元素,旨在管理支持动态页眉和页脚的数据驱动列表。 该库提供了一个基于手势的界面,用于通过下拉刷新小部件触发内容重新加载,并实现了一种机制,当用户到达列表底部时触发数据获取回调,以启用无限滚动。 它进一步支持动态列表页眉管理,以及实现加载更多工作流,以便在用户滚动时追加新内容。
Attaches custom header views to a RecyclerView that scroll along with the list content.
AndroidCommon 是一个全面的实用工具库,旨在为 Android 应用程序开发提供可重用的基础设施和架构模式。它将通用的辅助函数组织成无状态模块,提供对系统资源、数据解析逻辑和核心基础设施抽象的一致访问。 该框架通过提供用于管理后台任务和复杂用户界面交互的专门组件而脱颖而出。它包括用于通过系统下载管理器协调后台文件传输以及执行 Shell 命令以管理设备资源的实用工具。此外,它还提供扩展标准平台类的自定义界面元素,以支持下拉刷新、无限滚动和精确项目定位等交互功能。 该项目还集成了性能优化工具,包括一种两级缓存策略,将图像和网络响应存储在内存或本地磁盘中。这些缓存机制利用可配置的驱逐策略来减少延迟并最小化网络使用,确保应用程序在不同网络条件下的响应能力。
Utility for pull-to-refresh and bottom-loading list functionality.
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.
Android ListView with drag and drop reordering.
List view with drag-and-drop reordering capabilities.
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.
Easy to use ListView with pinned sections for Android.
便于使用的ListView
DEPRECATED This project aims to provide a reusable pull to refresh widget for Android.
Basic pull-to-refresh implementation for list views.
A better ExpandableListView, with animated expandable views for each list item
Expandable list view with animated item expansion.
Android ListView that mimics a GridView with asymmetric items. Supports items with row span and column span
Android自定义列表视图
Android swipe-to-dismiss mini-library and sample code
Standard swipe-to-dismiss functionality for list items.
Renderers is an Android library created to avoid all the boilerplate needed to use a RecyclerView/ListView with adapters.
创建适配器的Android库
Android滚轮控件,基于ListView实现,可以自定义样式。
基于ListView实现的Android滚轮控件