Swiperefreshlayout
آخر تعديل | الإصدار الثابت | إصدار محتمل | الإصدار التجريبي | الإصدار التجريبي |
---|---|---|---|---|
12 شباط (فبراير) 2025 | 1.1.0 | - | 1.2.0-beta01 | - |
الإعلان عن التبعيات
لإضافة عنصر ربط بـ SwipeRefreshLayout، عليك إضافة مستودع Google Maven إلى مشروعك. اطّلِع على مستودع Maven من Google لمزيد من المعلومات.
أضِف التبعيات للعناصر التي تحتاج إليها في ملف build.gradle
ل
تطبيقك أو وحدتك:
Groovy
dependencies { implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.1.0" }
Kotlin
dependencies { implementation("androidx.swiperefreshlayout:swiperefreshlayout:1.1.0") }
لمزيد من المعلومات عن العناصر الاعتمادية، اطّلِع على مقالة إضافة عناصر الاعتماد الخاصة بالإصدار.
الملاحظات
تساعدنا ملاحظاتك في تحسين Jetpack. يُرجى إعلامنا إذا واجهت مشاكل جديدة أو كان لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مكتبة جديدة. يمكنك إضافة صوتك إلى مشكلة حالية من خلال النقر على زرّ النجمة.
اطّلِع على مستندات أداة تتبُّع المشاكل لمزيد من المعلومات.
الإصدار 1.2.0
الإصدار 1.2.0-beta01
12 شباط (فبراير) 2025
تم إصدار androidx.swiperefreshlayout:swiperefreshlayout:1.2.0-beta01
. يتضمّن الإصدار 1.2.0-beta01 عمليات الربط هذه.
تغييرات واجهة برمجة التطبيقات
- تحديد إمكانية عدم توفّر وسيطات طريقة
SwipeRefreshLayout
وأنواع الإرجاع (I006d1 وb/236497776)
إصلاح الأخطاء
- تستخدم هذه المكتبة الآن تعليقات توضيحية حول عدم تحديد قيمة JSpecify، وهي عبارة عن استخدام للنوع. على مطوّري Kotlin استخدام مَعلمات المُجمِّع التالية لفرض الاستخدام الصحيح:
-Xjspecify-annotations=strict
و-Xtype-enhancement-improvements-strict-mode
(Iaf490 وb/326456246)
الإصدار 1.2.0-alpha01
22 تموز (يوليو) 2020
تم إصدار androidx.swiperefreshlayout:swiperefreshlayout:1.2.0-alpha01
. يحتوي الإصدار 1.2.0-alpha01 على هذه المراجعات.
إصلاح الأخطاء
- ينفِّذ
requestDisallowInterceptTouchEvent(boolean)
الآن الطلب مثل أي ViewGroup آخر. على الرغم من أنّنا لا ننصح بشدة بتعطيل السلوك الجديد، يمكن إيقافه باستخدام الرمزsetLegacyRequestDisallowInterceptTouchEventEnabled
. (I968da، b/141855018)
الإصدار 1.1.0
الإصدار 1.1.0
24 حزيران (يونيو) 2020
تم إصدار androidx.swiperefreshlayout:swiperefreshlayout:1.1.0
. يحتوي الإصدار 1.1.0 على عمليات الربط هذه.
التغييرات الرئيسية منذ الإصدار 1.0.0
- ينفِّذ
SwipeRefreshLayout
الآنNestedScrollingChild3
وNestedScrollingParent3
.
الإصدار 1.1.0-rc01
نيسان (أبريل) 2020
تم إصدار androidx.swiperefreshlayout:swiperefreshlayout:1.1.0-rc01
بدون أي تغييرات منذ 1.1.0-beta01
. يحتوي الإصدار 1.1.0-rc01 على هذه المراجعات.
الإصدار 1.1.0-beta01
4 آذار (مارس) 2020
تم إصدار androidx.swiperefreshlayout:swiperefreshlayout:1.1.0-beta01
بدون أي تغييرات منذ 1.1.0-alpha03
. يحتوي الإصدار 1.1.0-beta01 على هذه المراجعات.
الإصدار 1.1.0-alpha03
9 تشرين الأول (أكتوبر) 2019
تم إصدار androidx.swiperefreshlayout:swiperefreshlayout:1.1.0-alpha03
. يحتوي الإصدار 1.1.0-alpha03 على هذه المراجعات.
الميزات الجديدة
- لدينا سمة نمط جديدة
R.styleable.SwipeRefreshLayout_swipeRefreshLayoutProgressSpinnerBackgroundColor
لضبط لون خلفية مؤشر التقدّم. (aosp/931124)
تغييرات واجهة برمجة التطبيقات
- يتم الآن نشر
requestDisallowInterceptTouchEvent(boolean)
دائمًا إلى العناصر الرئيسية. على الرغم من أنّنا لا ننصح بشدة بإيقاف السلوك الجديد، يمكن إيقافه باستخدامsetLegacyRequestDisallowInterceptTouchEventEnabled
. (aosp/1108540)
إصلاح الأخطاء
- تم حلّ مشكلة الانتقال المتداخل للأعلى أو للأسفل عندما يكون لدى SwipeRefreshLayout عنصر رئيسي قابل للانتقال (مثل ViewPager2) وعنصر فرعي قابل للانتقال. (b/138314213)
الإصدار 1.1.0-alpha02
2 تموز (يوليو) 2019
تم إصدار androidx.swiperefreshlayout:swiperefreshlayout:1.1.0-alpha02
. يمكن العثور على عمليات الربط المضمّنة في هذا الإصدار هنا.
إصلاح الأخطاء
- تم تنفيذ حفظ حالة إعادة التحميل وإعادة عرضها في SwipeRefreshLayout
- تم إصلاح خطأ في سهولة الاستخدام عند تضمين SwipeRefreshLayout في RecyclerView
الإصدار 1.1.0-alpha01
3 كانون الأول (ديسمبر) 2018
تغييرات واجهة برمجة التطبيقات
- aosp/737631: ينفذ
SwipeRefreshLayout
الآنNestedScrollingChild3
وNestedScrollingParent3
، ما يتيح لثلاثة عناصر رئيسية وعناصر فرعية استخدام ميزة "الانتقال المتداخل" لتمرير معلومات المسافة المستخدَمة في الانتقال المتداخل من خلالSwipeRefreshLayout
. إذا كان رمز المطوّر حاليًا يحلّ محلSwipeRefreshLayout.onNestedScroll(View, int, int, int, int, int)
، من المرجّح أنّه لن يتم استدعاؤه مجددًا ويجب بدلاً من ذلك تجاوزSwipeRefreshLayout.onNestedScroll(View, int, int, int, int, int, int[])
. وبالمثل، لن يتم استدعاءSwipeRefreshLayout.dispatchNestedScroll(int, int, int, int, int[], int)
على الأرجح، ويجب إلغاءSwipeRefreshLayout.dispatchNestedScroll(int, int, int, int, int[], int, int[])
بدلاً من ذلك.