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 هو محول RecyclerView لنظام Android ومجموعة أدوات مكونات واجهة المستخدم مصممة لتعيين أنواع بيانات متعددة لتخطيطات متميزة داخل قائمة تمرير واحدة. يعمل كمدير عرض متعدد الأنواع يقوم بأتمتة الارتباط بين نماذج البيانات المتنوعة وحاملي العرض المقابلين لها. تتضمن المكتبة موسعاً من البيانات إلى العرض يقوم بتحويل كائنات البيانات الفردية إلى عناصر قائمة متعددة، مما يسمح بتمثيل أنماط المعلومات المعقدة عبر عدة صفوف. تتيح هذه الآلية تمثيل قوائم البيانات المعقدة من خلال التوسع من كائن إلى عنصر. يدير النظام أنماط المحتوى غير المتجانسة من خلال التعامل مع دقة نوع العرض الديناميكي وتعيين النوع إلى التخطيط. كما يبسط تطوير واجهة المستخدم عن طريق فصل منطق العرض عن تعريفات الحامل المحددة لتقليل العمل اليدوي أثناء ربط العرض المخصص.
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 هو إطار عمل لحركة عناصر القائمة ومكتبة رسوم متحركة لـ Android مصممة لتنفيذ انتقالات مرئية وتفاعلية داخل طرق عرض القائمة والشبكة. يوفر مجموعة أدوات لإدارة حركة العناصر، مع التركيز بشكل خاص على كيفية ظهور العناصر وتحركها وانتقالها داخل واجهة المستخدم. تتيح المكتبة إيماءات تفاعلية معقدة، بما في ذلك السحب للحذف وإعادة الترتيب بالسحب والإفلات. كما تدعم التوسع المتحرك لعناصر القائمة للكشف عن محتوى مخفي وتطبق تأثيرات مرئية مثل التلاشي والتحجيم عند دخول العناصر إلى الشاشة. يغطي إطار العمل انتقالات هيكلية لإضافة أو إزالة أو نقل العناصر، مما يضمن واجهة مستجيبة من خلال حركة منسقة ورسوم متحركة قائمة على الخصائص.
Library for adding various animations to list items.
StickyListHeaders هي مكتبة ترويسة لاصقة لنظام Android وامتداد لـ RecyclerView. تعمل كمكون واجهة مستخدم لتنظيم مجموعات البيانات الكبيرة في أقسام مصنفة باستخدام ترويسات تثبت في أعلى الشاشة أثناء التمرير. توفر المكتبة وظائف لإنشاء ترويسات أقسام لاصقة وأقسام قائمة قابلة للتوسيع، مما يسمح بطي أو توسيع العناصر الفرعية المجمعة لتبسيط التنقل. يغطي التنفيذ تعيين إحداثيات منفذ العرض، وإدارة z-index للطبقات المرئية، والتثبيت القائم على موضع التمرير. يتضمن آليات لتتبع انتقالات الترويسة والاستفادة من مديري التخطيط لتحديد متى تدخل العناصر في حالة لاصقة.
List view with section headers that stick to the top.
XRecyclerView هو مكون قائمة Android ومكتبة امتداد تضيف سلوكيات السحب للتحديث والتمرير اللانهائي إلى RecyclerView قياسي. يعمل كعنصر واجهة مستخدم محمول قابل للتمرير مصمم لإدارة القوائم القائمة على البيانات مع دعم للرؤوس والتذييلات الديناميكية. توفر المكتبة واجهة قائمة على الإيماءات لتشغيل إعادة تحميل المحتوى عبر أداة السحب للتحديث وتطبق آلية لتشغيل استدعاءات جلب البيانات عندما يصل المستخدم إلى أسفل القائمة لتمكين التمرير اللانهائي. تدعم علاوة على ذلك إدارة رأس القائمة الديناميكية وتنفيذ سير عمل التحميل للمزيد لإلحاق محتوى جديد أثناء تمرير المستخدم.
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 مصمم لتقليل الكود المتكرر (boilerplate) عند تعيين مجموعات البيانات إلى التخطيطات. يعمل كجسر بين مصادر البيانات ومكونات واجهة المستخدم مثل RecyclerViews وGridViews، ويوفر هيكلاً قابلاً لإعادة الاستخدام لتطبيقات القوائم في 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滚轮控件