74 个仓库
Advanced RecyclerView implementations and adapters.
Explore 74 awesome GitHub repositories matching part of an awesome list · List Components. Refine with filters or upvote what's useful.
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
Flexible and powerful adapter helper.
This library is an Android animation framework designed to manage the visual transitions and entrance effects of dynamic list components. It provides a collection of pre-built animation primitives that trigger automatically when items are added, removed, or moved within a list, allowing developers to apply polished motion effects to interface elements. The project distinguishes itself by offering granular control over the timing, interpolation, and sequencing of these transitions. It supports the composition of multiple animation layers and the implementation of staggered motion effects, whic
Easy-to-use animations for list items.
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
Layout manager for complex, reusable components.
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
Architecture for complex list views.
UltimateRecyclerView is an advanced list component for Android that provides built-in support for animations, sticky headers, and pull-to-refresh. It functions as a specialized set of UI elements designed to handle draggable, expandable, infinite-scrolling, and swipeable list interfaces. The project includes a draggable list manager for reordering items through drag-and-drop interactions and an expandable list component for toggling additional item details. It implements a swipe-to-dismiss interface for item removal and a list controller that enables infinite scroll pagination by triggering d
Feature-rich RecyclerView implementation.
DiscreteScrollView 是一个用于 React Native 的 UI 组件和动画库,旨在创建居中滚动视图和无限滚动列表。它提供了一种机制,使活动选择项保持在视口中心,同时保持相邻项的可见性。 该库支持通过在数据集内无边界循环来实现无限轮播。它允许根据项目相对于视图中心的实时滚动位置对项目应用视觉变换。 该工具集包括监控选择状态和配置滚动行为的功能,例如限制滚动方向或控制用户滑动项目的方式。它还提供了在滚动位置或居中项目更新时触发自定义操作的逻辑。
Scrollable list based on RecyclerView.
MultiType 是一个 Android RecyclerView 适配器和 UI 组件工具包,旨在将多种数据类型映射到单个滚动列表中的不同布局。它作为一个多类型视图管理器,自动关联不同的数据模型及其对应的视图持有者(View Holder)。 该库包含一个数据到视图扩展器,将单个数据对象转换为多个列表项,允许在多行中表示复杂的信息模式。这种机制实现了通过对象到项的扩展来表示复杂的数据列表。 该系统通过处理动态视图类型解析和类型到布局的映射来管理异构内容样式。它进一步通过将视图逻辑与特定的持有者声明解耦,简化了 UI 开发,从而减少了自定义视图绑定期间的手动样板代码。
Development of complex list pages.
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
RecyclerView with swipe menu support.
该项目是 Android RecyclerView 的扩展库,提供了一套用于实现高级列表交互的工具包。它作为一个框架,用于向列表和网格显示添加拖放排序、滑动操作和自定义行行为。 该库包括一个用于通过拖放重新排序元素的专用管理器,以及一个通过水平手势显示隐藏按钮的滑动操作框架。它还提供了用于创建可展开行和过滤视图的实用程序。 其他功能涵盖了用于页眉和页脚的列表部分组合、用于细化显示信息的过滤功能,以及切换单个列表项内补充细节可见性的能力。
Advanced features for list views.
baseAdapter 是一个通用的 Android 列表视图适配器,旨在减少将数据集合映射到布局时的样板代码。它充当数据源与 RecyclerView 和 GridView 等 UI 组件之间的桥梁,为 Android 列表实现提供了一种可复用的结构。 该项目支持多类型列表适配器,将特定的数据模型类与相应的布局样式和视图持有者(view holders)关联起来。它还包含一个包装器,用于在不修改原始数据集的情况下向列表中注入自定义页眉和页脚视图。 其他功能涵盖了列表状态管理,包括渲染条件性的空状态占位符以及添加分页加载更多指示器。该框架利用基于视图持有者的回收机制和自动化数据绑定,将数据集合与视觉组件同步。
Universal adapter for list views.
ShimmerRecyclerView 是一个 Android 库,用于在 RecyclerView 列表中渲染动画加载占位符。它提供了一个自定义视图包装器,将微光遮罩和动画应用于子元素,作为后台数据获取时的视觉加载指示器。 该库支持实现模仿列表项布局的骨架屏。这些效果是可自定义的,允许调整动画颜色、角度、线条宽度和方向,以符合特定的视觉品牌。 该系统包括微光渲染和遮罩控制功能,用于确定动画是应用于整个项目还是仅应用于具有非透明背景的子元素。
List with loading shimmer effect.
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
Simplified RecyclerView configuration.
Deprecated
ViewPager alternative based on RecyclerView.
Android: iOS-like over-scrolling effect applicable over almost all scrollable Android views.
iOS-style overscroll effect.
@Deprecated RecyclerView实现Card Gallery效果,替代ViewPager方案
Card gallery effect for lists.
Pumped up RecyclerView
Simplified RecyclerView setup.
RecyclerView下拉刷新,自动加载更多;仿IOS侧滑Item删除菜单(盼望大家扩展更多功能)
Multi-functional list component.
An Android's two-dimensional RecyclerView. Not only can load historical data, but also can load future data.
Excel-style table view for lists.
ArrayAdapter,pull to refresh,auto load more,Header/Footer,EmptyView,ProgressView,ErrorView
Encapsulated common list requirements.
👇 Easy Google Photos style multi-selection for RecyclerViews, powered by Kotlin and AndroidX.
Multi-select functionality for lists.