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 مصممة لإنشاء طرق عرض تمرير مركزة وقوائم تمرير لا نهائية. يوفر آلية للحفاظ على التحديد النشط في مركز إطار العرض مع الحفاظ على رؤية العناصر المجاورة. تُمكّن المكتبة من تنفيذ دوارات لا نهائية عن طريق التكرار عبر مجموعات البيانات دون حدود. تسمح بتطبيق تحويلات بصرية على العناصر بناءً على موضع تمريرها في الوقت الفعلي بالنسبة لمركز العرض. تتضمن مجموعة الأدوات قدرات لمراقبة حالات التحديد وتكوين سلوك التمرير، مثل تقييد اتجاهات التمرير أو التحكم في كيفية تنقل المستخدمين عبر العناصر. كما توفر منطقاً لتشغيل إجراءات مخصصة عند تحديث موضع التمرير أو العنصر المركزي.
Scrollable list based on RecyclerView.
MultiType هو محول RecyclerView لنظام Android ومجموعة أدوات مكونات واجهة المستخدم مصممة لتعيين أنواع بيانات متعددة لتخطيطات متميزة داخل قائمة تمرير واحدة. يعمل كمدير عرض متعدد الأنواع يقوم بأتمتة الارتباط بين نماذج البيانات المتنوعة وحاملي العرض المقابلين لها. تتضمن المكتبة موسعاً من البيانات إلى العرض يقوم بتحويل كائنات البيانات الفردية إلى عناصر قائمة متعددة، مما يسمح بتمثيل أنماط المعلومات المعقدة عبر عدة صفوف. تتيح هذه الآلية تمثيل قوائم البيانات المعقدة من خلال التوسع من كائن إلى عنصر. يدير النظام أنماط المحتوى غير المتجانسة من خلال التعامل مع دقة نوع العرض الديناميكي وتعيين النوع إلى التخطيط. كما يبسط تطوير واجهة المستخدم عن طريق فصل منطق العرض عن تعريفات الحامل المحددة لتقليل العمل اليدوي أثناء ربط العرض المخصص.
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 مصمم لتقليل الكود المتكرر (boilerplate) عند تعيين مجموعات البيانات إلى التخطيطات. يعمل كجسر بين مصادر البيانات ومكونات واجهة المستخدم مثل RecyclerViews وGridViews، ويوفر هيكلاً قابلاً لإعادة الاستخدام لتطبيقات القوائم في Android. يدعم المشروع محولات القوائم متعددة الأنواع التي تربط فئات نماذج بيانات معينة بأنماط التخطيط وحاملات العرض (view holders) المقابلة. كما يتضمن غلافاً لحقن رؤوس وتذييلات مخصصة في القوائم دون تعديل مجموعة البيانات الأصلية. تغطي القدرات الإضافية إدارة حالة القائمة، بما في ذلك عرض عناصر نائبة للحالة الفارغة المشروطة وإضافة مؤشرات تحميل المزيد للترقيم. يستخدم إطار العمل إعادة التدوير القائمة على حامل العرض وربط البيانات المؤتمت لمزامنة مجموعات البيانات مع المكونات المرئية.
Universal adapter for list views.
ShimmerRecyclerView is an Android library used to render animated loading placeholders within RecyclerView lists. It provides a custom view wrapper that applies shimmer masking and animations to child elements, serving as a visual loading indicator while background data is being fetched. The library enables the implementation of skeleton screens that mimic the layout of list items. These effects are customizable, allowing for adjustments to the animation color, angle, line width, and direction to align with specific visual branding. The system includes capabilities for shimmer rendering and
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.